搭建CVSNT环境手记

来源:百度文库 编辑:神马文学网 时间:2024/06/03 10:31:54
搭建CVSNT环境手记前言CVS(并发版本控制系统)是C/S结构的,有了client当然也有server,一般server都是建立在UNIX或LINUX上的,但开发的时候机器环境一般都是Windows,所以就有了在Windows环境搭建CVS server的需求,我们用CVSNT来完成这项工作。1安装前准备操作系统:Windows XP ProfessionalCVSNT安装文件:cvsnt-2.5.01.1976.msi客户端软件WinCvs:WinCvs_setup_13b13.exePython :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 pkg1cvs chacl –a read,write,create –u test2 pkg2cvs 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中也可以测试测试,看看效果如何了。