搭建CVSNT环境手记

来源:百度文库 编辑:神马文学网 时间:2024/04/27 14:57:56
前言
CVS(并发版本控制系统)是C/S结构的,有了client当然也有server,一般server都是建立在UNIX或LINUX上的,但开发的时候机器环境一般都是Windows,所以就有了在Windows环境搭建CVS server的需求,我们用CVSNT来完成这项工作。
1安装前准备
操作系统:Windows XP Professional
CVSNT安装文件:cvsnt-2.5.01.1976.msi
客户端软件WinCvs:WinCvs_setup_13b13.exe
Python :Python-2.2.1.exe
听说CVS版本兼容性不是很好,所以我建议尽量用以上的版本,我就是在以上的版本上是搭建好环境的,为简便起见,我把CVSNT和client装在一台机器上。实际的情况可能是CVSNT装在服务器上,而Python和WinCvs装在多个客户机上。
2安装CVSNT及WinCvs
安装顺序没有规定,我是先装了Python,再装WinCvs,再装CVSNT。
双击安装文件后跟着感觉一路next就行了,注意一下安装路径就行,别装完后不知道装在哪个路径下。装完CVSNT后会提示重启机器,立即重启或等会再重启都行。
3配置CVSNT
装完CVSNT后点开始菜单->所有程序->CVSNT->CVSNT Control Panel,打开如下的配置界面:
在这个界面上可以看到服务是否已经启动及CVSNT的版本信息。点Repositories标签,打开如下的界面:
这里将列出所有的repository,第一次安装的话列表应该是空的,点Add按钮,将打开如下的对话框
在这个对话框输入如下信息(输入这些信息前,我在E:\下新建了一个空的cvsroot目录,这个目录就是Repositories在服务器上的存放地址):
点OK按钮,将弹出如下确认对话框:
这是提示你是否初始化repository,点是,将看到如下界面:
这说明一个repository就建立好了。再点Server Settings标签,设置如下:
Run as栏用administrator用户,Temporaty我指定的是E:\cvstemp,这个我也不知道是干嘛的,有兴趣可以上网搜搜。然后再点Compatibility表签,打开如下界面:
注意要勾选Respond as cvs 1.11.2 to version…,要不然就会出问题,这个好像是为了保证兼容性。
到现在,CVSNT的配置就基本完毕了。以后的操作都是在客户机上进行。如果只是在服务器上配CVSNT,那做到这一步就可以换机器了。
4简单的权限分配
4.1准备工作
安装完WinCvs后,在客户机上的桌面上应该有WinCvs这个图标(一个黄色的小鱼),双击,将打开WinCvs的界面(为避免CVS的版本问题,一定要在做以下操作前拷贝C:\Program Files\CVSNT(CVSNT的安装目录)目录下的所有文件,然后用这些文件覆盖C:\Program Files\GNU\WinCvs 1.3\CVSNT(WinCvs的安装目录)目录下的所有文件),如下图:
为方便讲解,我在F:\下建立了一个目录clientadmin/project,其目录结构如下
project
|--pkg1
|--test2.txt
|--pkg2
|--test3.txt
|--pkg3
|--test4.txt
现在要实现的权限分配是:
建立3个用户:test1、test2、test3,密码与用户名一致。
建立一个组:test,test1、test2、test3均在此组中。
test1能且仅能编辑修改pkg1,test2能且仅能编辑修改pkg2,test3能且仅能编辑修改pkg3。
如上图,点菜单栏的Admin->Preferences…,打开如下对话框:
设置如图上所示,然后点确定。然后再点菜单栏的Admin->Login…,打开一个对话框,点确定,然后会提示输入密码,输入操作系统的administrator的密码后点确定,将登录成功。然后右键点project,在弹出的右键菜单中点Import module…,将弹出Import filter对话框,点Continue按钮,将打开Import settings对话框,如下图所示:
输入projet,然后点Import options标签,在多选框列表中选中Create CVS directories while importing,然后点确定。这个操作将在CVS服务器的根目录下增加一个目录E:\cvsroot\project,这就是一个module了,如下图所示:
4.2创建用户
接下来开始建立用户,点菜单栏的Admin->Command Line…或者按快捷键Ctrl+L,将打开如下的命令输入框:
输入如图中所示的命令,然后点确定或按回车键,然后输入两次密码(均为test1),就加好一个用户了。其它两个用户如法炮制。加用户的命令的详细帮助可以参考C:\Program Files\CVSNT\cvs.chm,这个就是CVSNT Manual,以后的其它命令的详细帮助都可以在这个文件中找到。
4.3创建组
接下来创建组,创建组的操作比较简单,就是编辑服务器上的文件的内容,文件所在目录为E:\cvsroot\CVSROOT,默认group文件并不存在,需新建。这个文件中的内容就是简简单单一行,如下:
test:test1 test2 test3
这个表示有一个test组,test1、test2、test3均是改组的成员。
4.4分配权限
分配权限的命令为cvs chacl …。
在WinCvs中选中project,如下图:
然后按快捷键Ctrl+L,打开命令输入框,按顺序输入以下命令:
cvs chacl –a none –u test pkg1 pkg2 pkg3
按回车键,如下图所示:
将出现上图左下角所示的命令执行成功信息。上面的命令达到的效果是test用户对pkg1、pkg2、pkg3均无权限,test用户其实就是我们前面建立的组(group),它包括了test1、test2、test3三个用户。
接下来按顺序执行如下三个命令:
cvs chacl –a read,write,create –u test1 pkg1
cvs chacl –a read,write,create –u test2 pkg2
cvs chacl –a read,write,create –u test3 pkg3
这三个命令成功执行完毕就达到我们的目的。
4.5测试效果
在F:\新建三个目录client1,client2,client3,然后点如下图所示的change location按钮,修改目录,选择test1的工作目录client1,做完这一步后,不要着急,先关掉WinCvs:
再打开WinCvs,修改Preferences,如下图:
然后登录,登录成功后,在client1上点右键->Checkout module…,打开如下界面:
点确定,就可以看到权限控制后的效果了,因为project下pkg2和pkg3没有checkout下来。依样画葫芦,换用test2,test3看看。
这个时候在EOS Studio中也可以测试测试,看看效果如何了。