CVSNT+WinCVS构建简单的CVS应用

 
CVSNT+WinCVS构建简单的CVS应用
 
前言:在 Windows平台上,如何建立CVS服务器? 如何用WinCVS管理CVS服务器?如何创建用户和分配权限?如何添加工程?如果你对以上几个问题感兴趣,请阅读本文。
 
第一步: 安装软件
       安装的软件有三个:分别是 CVSNT2.0.51d WinCVS2.0 python2.2.3 ,请注意版本,如果版本不对号入座,可能会出现问题。安装顺序是: python à winCVS à CVSNT
Python 是一个单独的软件,到 www.python.org 下载,然后安装。而 WinCvs2_0_2-4 的下载包里自带 CVSNT2.0.51d ,安装完 WinCVS 后,自动提示并开始安装 CVSNT ,安装完成后按照要求,重新启动系统。
         建议安装目录如下图所示,放在同一个目录方便管理: cvsnt CVSNT 的安装目录, python Python 的安装目录, winCVS WinCVS 的安装目录,而 CVSServer 目录将作为 CVSNT 环境设置目录,下面包括两个目录: CVSRoot CVSTemp
     installdir.gif
       重启后发现系统服务里出项两项新的服务:
 
第二步:配置CVSNT 服务
         在开始菜单中找到“ Service control panel ”,发送到桌面快捷方式,与 WINCVS 的快捷方式,一起如下图所示:
     quickstart.gif
双击 Service control panel ,在“ Reporsitories ”标签页内,点击 add ,在“ location ”位置选择路径“ D:/CVS/CVSServer/CVSRoot ”作为 CVS 的仓库。在“ Advanced ”标签页内,为 Temporary 选择“ D:/CVS/CVSServer/CVSTemp ”。点击确定,关闭窗体。
如果想改变服务的端口,在“ Advanced ”标签页的下面设置两个端口号,记住修改完之后需要在“ ServiceStatus ”标签页重启两项服务。
 
第三步:配置WinCVS 来管理CVS 服务
   (事实上“ WinCVS ”和“ CVSNT ”不必要装在同一台机器上。)
建立“ E /CVSClient ”目录作为 WinCVS 在客户端的管理目录。该目录下建立两个目录 ”admin” ”temp”
         菜单“ admin à ”Preferences” 打开配置窗体,在“ CVS ”标签页设置“ HOME ”:“ E:/CVSClient/temp ”。
WinCVS 页面设置一些外置工具,比如默认的编辑器设为“ Ultra Edit ”,比较工具设为“ Araxis Merge ”,都为可选设置。
 
第四步:从WinCVS 连接CVSNT
       菜单“ admin à Login ”出现登陆对话框,选择下面的 CVSROOT ,并从点击后面的按钮,弹出如下所示窗体,按照要求进行设置:
       login.gif
       Protocol 选择 pserver Repository 输入 CVSNT 设置中下面对话框对应 Name 的内容:
 Repository.gif
选中 Username 点击“ Edit ”输入“ Administrator ”,同理 password 项输入 administrator 的密码, hostname 输入 CVSNT 所在的机器 IP 地址,如果 CVSNT 改过端口,还必须设置 port ,然后点击“ OK ”关闭登陆设置 , 生成的字符串是 :
:pserver;username=administrator;password=1234;hostname=127.0.0.1:/CVS/CVSServer/CVSRoot 。最后点击确定登录 CVSNT
如果在系统的输出打印:
***** CVS exited normally with code 0 *****
说明登陆成功,否则登陆失败。
 
第五步:为CVS 添加用户
       事实上是给操作系统添加用户,凡是系统用户都能登陆 CVSNT 。这里假设添加了两个用户“ mingming ”和“ lili ”。
         users.gif
         拿两个用户在 WinCVS 上登陆 CVS ,如果一切顺利的话两个用户是可以登录的。
         默认情况,任何用户都具有对 CVS 服务器操作的任何权限,包括“创建( c )”,“读( r )”和“写( w )”。
 
第六步:为根目录设置权限
       Administrator 登录 WinCVS 。菜单“ view à Browse Location à change ”,设置为“ E:/CVSClient/admin ”。这是 WinCVS 的左面板如下图:
         left.gif
         右键点击“ admin ”目录,选择“ check out module ”,弹出对话框,如下图所示:
       checkoutRoot.gif
Module Name 那里设置 CVSROOT CVSROOT 选项那里的设置方式与登录时的设置方法一致。最后点击确定,把服务器上的根目录 check out 到客户端。
         CVSRoot 设置权限,其他用户设置权限为“没有任何权限( n )”,给 administrator 设置“任何权限( crw )”,这时需要记住几条命令。选中“ CVSRoot ”目录,在输出窗口里执行命令,如下图所示,输入“ cvs chacl default:r , 然后回车。
cmd.gif
       以上命令意思是: 设置默认的访问权限是: 任何用户对 CVSROOT 只有只读权限。
         同样运行下列命令:
         administrator 设置任何权限: cvs chacl administrator:rcw
         CVSROOT 的所有者设为 administrator:   cvs chown administrator
         查看 CVSROOT 的权限情况: cvs lsacl
         结果如下图所示:
Directory: .
Owner: administrator
 default:r
 administrator:rcw
最后右击 CVSROOT commit 整个目录。
 
第七步:建立项目,为不同的用户开不同的权限
菜单“ view à browse location à change ”,把工作目录转到“ E:/CVSClient/temp ”,建立两个目录, ProjectA ProjectB ,分别在两个目录下建立 A.txt B.txt 。刷新左面的工作目录“ temp ”,看到上述两个目录。
右击任何一个目录,选择“ import module ”,把目录上传到 CVS 服务器。同理上传另一个目录。最后删除“ E:/CVSClient/temp ”两个目录(一定要删除)。接着把上述 ProjectA ProjectB 目录 checkout 到“ E:/CVSClient/temp ”。
设置 mingming 用户对 ProjectA 目录有“一切全限”,而 lili ProjectA 没有任何权限。其他用户对 ProjectA 没有任何权限。
Cvs chacl default:n
Cvs chacl mingming:crw
Cvs chacl lili:n
 
设置 mingming 用户和 lili 用户都具有“一切权限”,其他用户具有只读权限。
Cvs chacl default:r
Cvs chacl mingming:crw
Cvs chacl lili:crw
 
最后用 cvs lsacl 进行复查。
分别用mingming用户和lili用户登陆WinCVS,然后checkout ProjectA和ProjectB。
你会得到什么结果呢?
 
综上:你需要记住下面3条命令
1.   Cvs chacl …
2.   Cvs chown …
3.   Cvs lsacl

( 注: 有的系统可能要设置CVSROOT环境变量,它的值是: D:/CVS/CVSServer/CVSRoot)
 
第八步:深入学习WinCVS
         Guoly工作室出了一份《 WinCVS从入门到精通》,请下载阅读。网址是: http://www.guoly.com/wincvs-guide.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值