65.9K
CodeProject 正在变化。 阅读更多。
Home

Visual Studio 2008 CVS 设置

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (3投票s)

2008年10月2日

CPOL

9分钟阅读

viewsIcon

62727

本文档介绍了如何为 Visual Studio 2008.NET 设置 CVS 服务器连接。

 

Visual Studio 2008 CVS 设置

 

目录

第一部分 - 一般信息

1 引言

1.1 标识

1.2 许可说明

1.3 要求

第二部分 - 详细描述

2 CVS

2.1 服务器访问

2.2 设置 PushOK CVS 插件

2.3 设置 TortoiseCVS 软件

2.4 Visual Studio 2008 选项调整

3 连接到您的仓库

4 使用 SSH2

4.1 工具设置

4.2 生成公钥/私钥

4.3 将公钥上传到 ssh 服务器

4.4 创建批处理文件

4.5 测试您的连接

法律

1 引言

1.1 标识

本文档介绍了如何为 Visual Studio 2008.NET 设置 CVS 服务器连接。

我测试了少数可用的插件,并在此总结我的结论。

o        Jalindi  (http://www.jalindi.com/igloo/) :我能够使用 Jalindi 签入我的源代码,但无法使用它从远程 CVS 服务器签出;您必须使用另一个 CVS 客户端,这个缺点会阻止您与团队的其他成员同步代码。Jalindi 没有帮助文档。

o        TamTam CVS 插件 (http://www.daveswebsite.com/software/tamtam/index.shtml):支持 CVSNT2.5,这可能与旧的 CVS 系统不兼容。TamTam 没有冲突编辑器,因此您必须下载 CVS 冲突编辑器并使用它,我不喜欢这样。

o        PushOK CVS 插件(参见第 2.2 节),易于集成到 VS2008.NET IDE 中,它支持大多数基本的源代码管理操作,例如签入、签出、撤销签出、获取最新版本、标签和分支,以及可视化差异/合并支持。它价格不菲,并且不支持团队许可,因此如果您有 N 个开发人员,您将支付 N * 其价格。我选择使用 PushOK,因为它是我测试过的最稳定的插件。

1.2 许可说明

要安装所需的软件工具,请注意这些软件工具的相应许可。

o        您需要拥有 **Visual Studio 2008.NET 的有效许可证**。

o        您需要拥有 **PushOk CVS 插件的有效许可证**。

1.3 要求

构建此环境的要求是一台 x86 计算机,并且

o        已预装 Windows-XP SP2。

o        安装时需要互联网连接以下载软件包。

 

 

2 CVS

2.1 服务器访问

并发版本系统 (CVS) 用作所有构建所需软件组件的仓库,并在开发阶段实现团队同步。请执行以下步骤访问 CVS 服务器:

1.       创建一个新的仓库(应仅由 CVS 管理员执行)。

a)       连接到:**\\$CVS_server_ip\**,使用 putty 工具(请参阅第 4.1 节了解详情)或其他任何工具,您当前目录应为您的仓库文件夹,例如 /CVS/Myproject。

b)      在命令提示符下输入命令 **export CVSROOT=/CVS/Myproject/**。

c)       在命令提示符下输入命令 **cvs init**,现在 CVS 仓库已初始化并创建了 CVSROOT 文件夹。

d)      在您的本地计算机上为仓库创建文件夹层次结构。

2.       使用 CVS 客户端连接到仓库,例如 TortoiseCVS(请参阅第 2.3 节),设置如下:

●        协议:安全 Shell (:ext:)

●        服务器:$CVS_server_ip

●        端口:留空

●        仓库文件夹:/CVS/Myproject

●        用户名:输入您的用户名

●        模块:输入仓库文件夹层次结构中最顶层的文件夹名称

3.       使用 **add content** 命令然后是 **commit** 命令,将您本地计算机上创建的文件夹层次结构添加到新初始化的服务器仓库中(我假设您具备基本的 CVS 知识)。

2.2 设置 PushOK CVS 插件

Visual Studio 的 CVS 插件设置详情请参阅此处:

1.       从 http://www.pushok.com/soft_download.php?idprogram=2 下载 PushOK 插件。

2.       组件组:Series 1.x,组件名称:CVSSCC 1.4.2.5。

3.       双击安装插件可执行文件。

2.3 设置 TortoiseCVS 软件

首次签出软件时,您需要一个 CVS 客户端,因为 PushOK 插件无法执行此操作,请执行以下操作:

1.       下载 Tortoise:http://www.tortoisecvs.org/download.shtml,选择版本 1.8.32,它比版本 1.10.9 更稳定,后者在连接到 CVS 服务器时会崩溃。

2.       双击安装 TortoiseCVS。

2.4 Visual Studio 2008 选项调整

要在 Visual Studio 中使用 PushOK 插件,请执行以下操作:

1.       转到“视图”选项卡并选择它。

2.       从下拉菜单中选择“工具栏”。

3.       在工具栏列表中选择并勾选“源代码管理”。

 

 

 

然后您应该会看到带有绿色箭头激活的源代码管理工具栏。

1.       从 **工具** 菜单中选择 **选项**。

2.       从左侧面板中选择 **源代码管理**。

3.       右侧单击 **高级** 按钮,您应该会看到 **PushOK CVS Proxy Properties** 窗口对话框。

4.       单击 **CVS Executables** 选项卡,然后为 **CSV Executable** 选项选择一个 CVS 可执行文件,可以是 TortoiseCVS 下的那个,也可以是 CVSNT 下的那个,我选择使用 TortoiseCVS 下的。您可以将 **GUI Executable** 留空。

5.       单击 **Known lists** 选项卡,将 CVS 连接字符串添加到列表中,作为默认连接(CVSROOT 路径):“:ext:$user@$CVS_server_ip:/CVS/Myproject”。

6.       单击 **Server Options** 选项卡,选择您在步骤 5 中输入的默认 CVSROOT;对于 **SSH client** 选项,选择任何 Plink 可执行文件,可以是 TortoiseCVS 安装文件夹下的 TortoisePlink.exe。

 

 

3 连接到您的仓库

使用 TortoiseCVS 签出源代码后,您需要将 VS2008 与 CVS 服务器上的仓库文件夹建立连接。

1.       双击 sln 文件以打开解决方案。

2.       在源代码管理工具栏上,单击 **更改源代码管理** 图标。

3.       将出现一个标题为 **更改源代码管理** 的对话框。

4.       在对话框中选择解决方案,然后单击 **绑定** 图标。

5.       将出现一个标题为“请选择 CVSROOT、模块和本地路径”的对话框。

6.       对于 **CVSROOT** 部分,输入连接字符串,例如“:ext:aasaleh@9.172.10.100:/CVS/Myproject”

7.       单击右侧的 **Properties** 按钮,将出现 **PushOK CVS Proxy properties** 对话框(参见上面的截图)。在 **Server options** 选项卡上,检查是否已输入 SSH 客户端,例如 **TortoisePlink.exe**。如果收到关于 ssh 连接的警告消息,

8.       在“请选择 CVSROOT、模块和本地路径”对话框中,单击 **Check** 按钮,您应该会收到“The CVSROOT is OK”消息。

9.       对于 **CVS Module** 部分,输入模块名称,通常您会在对话框出现时看到它。

10.   单击右侧的 **Check** 按钮,您应该会收到“The MODULE is OK”消息。

11.   按对话框的 **OK** 按钮。

12.   现在您应该看到解决方案已连接到仓库,并且 **Connected** 复选框已选中。

13.   对解决方案中的所有项目重复上述步骤。

14.   最后,将出现一个标题为“**源代码管理**”的对话框,您将被询问如何处理本地文件,请选择第二个选项“**允许替换这些文件**”。

4 使用 SSH2

连接到 CVS 服务器后,每次都会要求输入密码。为了避免这种情况,您需要使用 SSH2 连接到服务器。

4.1 工具设置

您需要能够通过不安全的媒介安全连接计算机的工具。

1.       从 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下载 pageant、putty、plink、psftp、pscp 和 puttygen。

2.       将它们全部保存在 c:\windows 目录下。

4.2 生成公钥/私钥

生成公钥/私钥对,您将私钥保存在您的计算机上,任何人都不应知道它,并将公钥发送到 CVS 服务器。

1.       双击启动 puttygen。

2.       单击“生成密钥”按钮。

3.       将私钥保存在 c:\windows 中的一个文件中。

4.3 将公钥上传到 ssh 服务器

保存私钥后,您需要获取一份公钥副本,将其复制到服务器上的 /ssh/authorized_keys 文件中。

1.       双击启动 puttygen。

2.       单击“加载私钥”,选择您保存在 c:\windows 中的文件。

3.       复制窗口顶部(公钥)的文本并粘贴到文件中;不要使用“**Save public key**”按钮,因为该按钮会保存一个截断的密钥。

4.4 创建批处理文件

当您关闭与 CVS 服务器的连接并在关闭计算机时断开连接,您需要在启动时进行连接身份验证。

1.       创建一个 bat 文件,内容如下:

start c:\windows\pageant.exe c:\windows\myprivatekey.ppk

exit

2.       转到 Windows 的“开始”菜单,并将此批处理文件添加到启动项,以便在每次启动时自动进行身份验证。

4.5 测试您的连接

测试您是否可以使用 plink 自动登录到 CVS 服务器。

1.       打开 cmd 提示符,转到您刚刚下载工具的 c:\windows 目录,然后键入:

Plink user@CVS_server_ip

2.       转到 Windows 的“开始”菜单,并将此批处理文件添加到启动项,以便在每次启动时自动进行身份验证。

 

 

 

 

 

 

 

VS2008 和 Microsoft 徽标是 Microsoft Corporation 在美国或其他国家/地区的商标,或两者兼有。

其他公司、产品和服务名称可能是其各自所有者的商标或服务标记。

本文档包含的所有信息如有更改,恕不另行通知。本文档中描述的产品**不**适用于植入、生命支持或其他危险用途,在这些用途中,故障可能导致死亡、人身伤害或重大财产损失。本文档包含的所有信息均在特定环境中获得,并作为说明呈现。在其他操作环境中获得的结果可能会有所不同。

 

© . All rights reserved.