1、
安装
* 根据安装程序的不同的本版,可以搭配出几套的安装方案
首先是
服务器端的cvsnet,可以选择cvsnt-2.0.41和cvsnt-2.5.03.2382两个
版本
其中cvsnt-2.0.41与
客户端WinCvs-1.3.17b可以构成一个稳定的组合,两个软件之间有较好的兼容性,当然
客户端也可以选用wincvs-2.0.9,同样也比较兼容,经过简单的测试,没有发现有什么异常问题。
另外cvsnt-2.5.03.2382安装后在使用客户端的时候会出现一些小问题,如果选择WinCvs-1.3.17b客户端,则没有什么异常,可以正常的使用。如果选择了wincvs2的两个版本如wincvs-2.0.2.4或wincvs-2.0.9.1,在设置CVSROOT的时候就会所有麻烦了。
* 另一种搭配方案就是cvsnet与TortoiseCVS-1.10.7
无论CVS服务器使用的是cvsnt-2.0.41、cvsnt-2.0.51或cvsnt-2.5.03.2382,客户端软件都可以选择TortoiseCVS-1.10.7,虽然TortoiseCVS还没有Tortoise
SVN那么的成熟,单操作菜单与Tortoise
SVN很相似,而操作的功能基本与WinCVS一致,所以也很容易上手。
2、CVSROOT的
配置
* WinCvs-1.3.17b在菜单"Admin"-"Preferences"下的"General"选项卡中设置
Au
thentication:指的是
认证方式选择P
server
Path:指CVS的Repository(即仓库)的存放路径
cvsnt-2.0.41的仓库存放路径为d:\cvs_repository格式
cvsnt-2.5.03.2382的仓库存放路径为/cvs_repository格式
Host address:cvs服务器的主机地址
User name:
登陆时使用的用户名
CVSROOT:上面四项配置好以后,此项会自动生成,格式如:
:pserver:
[email protected]:d:\cvs_repository或
:pserver:
[email protected]:/cvs_repository
* WinCvs-2.0.9在菜单"Admin"-"Command Line Setting"下的"Setting"选项卡中设置
选中下面的"CVSROOT"复选框,点击后面的按钮,会弹出CVSROOT的设置框
Protocol:下拉列表中选择"Pserver"
Repository:填写d:\cvs_repository或/cvs_repository,根据服务器的版本
不同,填写不同的内容。
Keywords:此项下面是登陆上面的仓库所需要的基本信息
username--登陆用户名
password--可以先留空
hostname--服务器地址,如127.0.0.1
下面几项是端口、代理服务器信息等,根据实际需要填写。
填写好上面信息以后,会看到下面的"CVSROOT preview"中有如下信息:
:pserver:
[email protected]:d:\cvs_repository或
:pserver:
[email protected]:/cvs_repository
这里要重点说明的是Keywords项的填写,当使用cvsnt-2.5.03.2382服务器时,这里面的username,password,hostname,port项都不见了,只剩下proxy,proxyport,Tunnel和
proxyuser,proxypassword。
所以我们要手动在Repository项中天上缺失的信息,这时Repository项的内容如下:
[email protected]:/cvs_repository
上面就是发用户名cvsuser和服务器地址127.0.0.1手动添加到了这里。
cvsnt-2.0.41和cvsnt-2.0.51不会出现上面缺项的现象
cvsnt-2.5.03.2382会出现缺项的现象
所以建议cvsnt-2.0.41/cvsnt-2.0.51与WinCvs-2.0.9配套使用
cvsnt-2.5.03.2382与WinCvs-1.3.17b配套使用
此外在WinCVS的使用过程中,可能会有一下
错误信息提示:
cvs [server aborted]: can't create temporary directory C:\Program Files\cvsnt\Temp/cvs-serv1504: Permission denied
这是由于这个Temp
目录所在的磁盘分区是NTFS格式的,需要你在这里
目录上为当前登陆仓库的用户分配write权限,如果是XP
系统,可以通过取消"文件夹选项"--"查看"下面的"使用简单文件
共享"选项以后,再到这个Temp文件上点击鼠标右键属性,到"安全"选项中为你的用户分配写权限。或是干脆通过修改CVSNT服务器的配置,将这个Temp
目录指到一个Fat32分区上的
目录就可以了。
* TortoiseCVS-1.10.7客户端与WinCVS的设置有所不同,点击鼠标右键,然后选择Checkout
在弹出的窗口中,可以手动填写CVSROOT项,也可以通过逐项选择或填写下面的各项来自动生成CVSROOT内容,没想内容的填写与WinCVS基本一致,填写好一会可以点击右下角的"Fetch List"按钮,就会根据你填写的信息,在上面列出你所配置的仓库中的模块列表,此时你可以选择其中的某一个模块,进行Checkout操作。
2、总结
cvsnt-2.5.03.2382与WinCvs-2.0.9结合会出现CVSROOT配置时缺项的现象不知道是不是程序自身的BUG,在两个系统中做了测试都是这样的情况。而TortoiseCVS-1.10.7在操作时也经常出现一个CVSROOT为空的提示,这时只要在系统的环境变量中添加如下一项,就可以避免这种
提示的出现,所填内容如下:
环境变量名 = CVSROOT
环境变量值 = :pserver:
[email protected]:/cvs_repository
添加了该项环境变量值以后,就还可以方便的通过命令行的cvs login指令来进行登陆仓库。通过对CVS和SVN的比较,个人感觉现在用SVN更方便一些,具体的就要根据各自实际的情况来取舍选择使用哪一个
版本控制系统了。