如何在VS.NET中集成替换VSS进行源代码管理?

如何在VS.NET中集成替换VSS进行源代码管理?

1.Igloo介绍

Jalindi Igloo. 这是一个Visual Studio.NET插件,允许你将M$ Visual Studio或其它 遵循SCCAPIIDE直接与CVS仓库连接起来,使得在VS.NET集成开发环境中可以访问CVS服务器 上的文件。 这个程序完全免费,任你使用。

2.安装和配置

2.1下载地址

Igloohttp://www.jalindi.com/igloo/

目前的版本是version 1.03,创建于2001。很久没有更新了。

2.2安装步骤

a.打开压缩包,点击SETUP.EXE文件,系统会自动进行安装。

b.打开VISUAL.NET的“文件”菜单,点击“源代码管理”便会看到Jialindi Igloo栏。注:如果之前安装过VSS,则安装完igloo后,igloo会取代VSSVISUAL .NET软件中的位置。所以打开VISUALNET的源代码管理菜单后是看不到VSS的。

3.使用步骤

下面的步骤是假设远程CVS服务端已经安装配置完毕。并且相应的cvs仓库也已经初始化完毕。

SourceSafe相比,CVS中的Repository相当于SourceSafe中的DatabaseCVS中的Module与客户端的目录结构一一对应。因此,Visual Studio.Net以目录为单位,将Solution保存在CVS对应Modules中。

a. 打开VS.NET,先建一个解决方案CVSSol

此时此时VS.Net中有一个名为CVSSol的解决方案(Solution)以及在CVSSolution下有一个名为CVSSol的项目(Project

b. CVSSol加入CVS

打开解决方案的浏览器,右键点击解决方案。在弹出菜单中选择“将解决方案添加到源代码管理”

 

CVS的远程访问一般使用pserver协议,CVSROOT的格式如下:

:pserver:username:pasword@hostname:repository

点击check按纽测试服务器连接,此时将弹出CVS Login对话框,提示输入密码

 

当然密码也可以在CVSROOT中指定。

此时,如果连接成功,则会弹出以下信息对话框,否则会弹出出错信息:

Module的信息里有CVS ModuleVendor两项,CVS Module一般情况下应和被加入到CVS中的对象(此处为CVSSol)的名称一致。Vendor则可根据喜好修改。

如 果所指定的Module已经存在,此时可点击Connect,否则点击Create,建立新的Module。因为我们是将工程新加入CVS,所以此时应建 立新的Module,若Module CVSSol建立成功,此时将提示将工程CVSSol加入cvs的信息:

与图2比较,此时的LocalPath变为CVSSol工程所在的目录,CVS Module也默认为CVSSol/CVSSol,表示此Module的路径在CVSSolModule之下。点击CreateCVSSol所在的目录新建对应的Module(请使用默认的模块名字)。CVSSol/CVSSOl建立后Solution中的文件将被Check inCVS中。

至此,Visual Studio.Net工程与CVS就正式联结起来了。可以对工程文件进行Check InCheck Out的操作测试CVS是否运作正常。

对于解决方案(Solution)中新加入的工程(Project)也可参考以上方法加入到CVS中。

c.在上面所有操作完成后,所有解决方案文件 前面均多出红色的“”,表明文件已经捡出,等待编辑。

d. 在资源管理器中,点击右键,在弹出菜单中选择“撤销捡出”,则资源管理器中所有文件前面出现蓝色的锁标签。表明文件已经放在仓库中并且被锁住了(只读状态)。

3.总结

Visual Studio.Net中使用CVS在操作流程上与SourceSafe无异,只是在配置和用户界面上与SourceSafe略有不同,如在进行文件比较等操作的时候,Igloo会把CVS的输出显示在Output窗口上