搭建CVSNT环境手记Word文档格式.docx
《搭建CVSNT环境手记Word文档格式.docx》由会员分享,可在线阅读,更多相关《搭建CVSNT环境手记Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
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->
CVSNTControlPanel,打开如下的配置界面:
在这个界面上可以看到服务是否已经启动及CVSNT的版本信息。
点Repositories标签,打开如下的界面:
这里将列出所有的repository,第一次安装的话列表应该是空的,点Add按钮,将打开如下的对话框
在这个对话框输入如下信息(输入这些信息前,我在E:
\下新建了一个空的cvsroot目录,这个目录就是Repositories在服务器上的存放地址):
点OK按钮,将弹出如下确认对话框:
这是提示你是否初始化repository,点是,将看到如下界面:
这说明一个repository就建立好了。
再点ServerSettings标签,设置如下:
Runas栏用administrator用户,Temporaty我指定的是E:
\cvstemp,这个我也不知道是干嘛的,有兴趣可以上网搜搜。
然后再点Compatibility表签,打开如下界面:
注意要勾选Respondascvs1.11.2toversion…,要不然就会出问题,这个好像是为了保证兼容性。
到现在,CVSNT的配置就基本完毕了。
以后的操作都是在客户机上进行。
如果只是在服务器上配CVSNT,那做到这一步就可以换机器了。
4简单的权限分配
4.1准备工作
安装完WinCvs后,在客户机上的桌面上应该有WinCvs这个图标(一个黄色的小鱼),双击,将打开WinCvs的界面(为避免CVS的版本问题,一定要在做以下操作前拷贝C:
\ProgramFiles\CVSNT(CVSNT的安装目录)目录下的所有文件,然后用这些文件覆盖C:
\ProgramFiles\GNU\WinCvs1.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,在弹出的右键菜单中点Importmodule…,将弹出Importfilter对话框,点Continue按钮,将打开Importsettings对话框,如下图所示:
输入projet,然后点Importoptions标签,在多选框列表中选中CreateCVSdirectorieswhileimporting,然后点确定。
这个操作将在CVS服务器的根目录下增加一个目录E:
\cvsroot\project,这就是一个module了,如下图所示:
4.2创建用户
接下来开始建立用户,点菜单栏的Admin->
CommandLine…或者按快捷键Ctrl+L,将打开如下的命令输入框:
输入如图中所示的命令,然后点确定或按回车键,然后输入两次密码(均为test1),就加好一个用户了。
其它两个用户如法炮制。
加用户的命令的详细帮助可以参考C:
\ProgramFiles\CVSNT\cvs.chm,这个就是CVSNTManual,以后的其它命令的详细帮助都可以在这个文件中找到。
4.3创建组
接下来创建组,创建组的操作比较简单,就是编辑服务器上的文件的内容,文件所在目录为E:
\cvsroot\CVSROOT,默认group文件并不存在,需新建。
这个文件中的内容就是简简单单一行,如下:
test:
test1test2test3
这个表示有一个test组,test1、test2、test3均是改组的成员。
4.4分配权限
分配权限的命令为cvschacl…。
在WinCvs中选中project,如下图:
然后按快捷键Ctrl+L,打开命令输入框,按顺序输入以下命令:
cvschacl–anone–utestpkg1pkg2pkg3
按回车键,如下图所示:
将出现上图左下角所示的命令执行成功信息。
上面的命令达到的效果是test用户对pkg1、pkg2、pkg3均无权限,test用户其实就是我们前面建立的组(group),它包括了test1、test2、test3三个用户。
接下来按顺序执行如下三个命令:
cvschacl–aread,write,create–utest1pkg1
cvschacl–aread,write,create–utest2pkg2
cvschacl–aread,write,create–utest3pkg3
这三个命令成功执行完毕就达到我们的目的。
4.5测试效果
在F:
\新建三个目录client1,client2,client3,然后点如下图所示的changelocation按钮,修改目录,选择test1的工作目录client1,做完这一步后,不要着急,先关掉WinCvs:
再打开WinCvs,修改Preferences,如下图:
然后登录,登录成功后,在client1上点右键->
Checkoutmodule…,打开如下界面:
点确定,就可以看到权限控制后的效果了,因为project下pkg2和pkg3没有checkout下来。
依样画葫芦,换用test2,test3看看。
这个时候在EOSStudio中也可以测试测试,看看效果如何了。
2006-3-4