cvs

CVS(Concurrent Versions System)并发版本控制系统。

 

一、在Windows系统中部署CVS Server

 

1.在http://www.wincvs.org/download.html 上下载WinCvs2_0_2-4.zip包,先安装其中的(客户端)wincvs_setup.exe,再安装其中的(服务端)cvsnt_setup.exe然后重启机器。

 

2.默认安装后,在控制面版中会增加cvsnt的控制台"CVS for NT"选项,在系统服务中会增加"CVSNT Service"和" CVSNT Locking Service"两项系统服务,分别监听2401,2402端口。

 

3.通过控制面版中的控制台,实现对Server端的控制。打开"Repositories"标签,点"Add"按钮,在弹出的窗口中指定好仓库的存储路径,其它配置不必改动,默认即可。当系统提示的时候,点确定进行仓库的初始化。

 

4.为要使用此仓库的成员创建系统帐户(所有的操作在客户机完成)

CVS独自认证要求:
A.取消CVSNT->Service control panel->Advanced下的'Impersonation enable'选项
B.选中'Use local users for pserver authentication instead of domain users'
C.启动'cvs service'和'cvs lock service'
D.使用'pserver'协议

 

① 用默认的系统管理员帐户(Administrator)创建CVS用户'cvsadmin',并且给'cvsadmin'在CVSRoot目录的全部的权限

 

(1) 运行winCVS,用默认的系统管理员帐户'Administrator'登录库:
选择菜单 'Admin->Login', 在CVSRoot方框内输入
:pserver:Administrator@192.168.18.99:/testCVS
输入服务器上的'Administrator'帐户的密码
登录成功则显示:
***** CVS exited normally with code 0 *****

 

(2) 创建一个临时目录'c:/cvs/admintemp'

 

(3) Checkout模块'CVSRoot'到这个临时目录,转到'CVSRoot'目录
出现错误:
cvs [server aborted]: Absolute module reference invalid: `D:/testCVS/CVSROOT/'
解决办法:
服务器上的路径这样写"CVSROOT/Emptydir/",不要写全路径"D:/testCVS/CVSROOT/Emptydir/"

 

(4) 为当前的库添加一个新的CVS用户'cvsadmin',打开admin->Command Line执行如下命令:
cvs passwd -a cvsadmin
执行后,弹出来两次对话框确认为新添的用户设置密码

 

(5) 给予'cvsadmin'用户'CVSRoot'库的所有权限,执行如下命令:
cvs chown cvsadmin     (设cvsadmin为'CVSRoot'库的所有者)
cvs chacl default:n    (取消所有的默认权限)
cvs chacl cvsadmin:cwr (给cvsadmin所有的权限:CREATE,WRITE,READ)
执行第一句就出现如下错误:
cvs chown: in directory .:
cvs [chown aborted]: there is no version here; do 'cvs checkout' first
解决办法:原因尚不明,待继续学习。

 

(6) 关闭winCVS,删除'c:/cvs/admintemp'目录

 

② 为库创建管理员用户'cvsadmin'

 

(1) 用'cvsadmin'帐户登陆仓库: 'admin->login',在CVSRoot框中输入
   :pserver:Administrator@192.168.18.99:/testCVS
   输入'cvsadmin'帐户的密码

 

(2) 为CVS管理创建一个目录'c:/cvs/admin'

 

(3) Checkout模块'CVSRoot'到这个目录'c:/cvs/admin'

 

(4) 转到'CVSRoot',创建文件admin,内容为cvsadmin,执行如下命令:
cvs add admin (添加'admin'文件到库)
cvs commit -m "no msg" admin  (check in 'admin'文件)
(或者是: cvs ci -m "no msg" admin)

 

(5) 修改'checkoutlist'文件,在最后一行增加admin error message,执行如下命令:
cvs commit -m "no msg" checkoutlist (check in修改)

 

(6) 现在,'cvsadmin'用户已经成为CVSRoot库的管理员了

 

③ 创建其他用户

在admin文件中添加用户,每个用户占一行,将config中加上SystemAuth=no这段,然后commit(好像可以不用)
然后执行: cvs passwd -a yangjun
选中myproject执行:cvs chacl yangjun:cwr

5.至此,服务器端的工作已经准备完毕。

 

二、在Eclipse中使用CVS

 

1.Eclipse本身是自带cvs的,我们只要简单设置一下让它连接到cvs服务器上:
菜单栏选择Window->Open Perspective->other,打开CVS Repository Exploring
然后点击右键,在弹出来的对话框中选择New->Repository Location

 

2.接下来就连接才建立的本地CVS服务器:
Host:localhost
Repository path:/testCVS
User:Administrator
Password:123456
Connection type:pserver
点击Finish就行了。

 

3.在项目上单击右键,选择"Team"->"Share project"
然后选择刚才建立的Repository Location
然后下一步,再下一步,系统会弹出窗口,默认点Finish按钮后会自动执行"提交"
在"提交"窗口中输入一些版本的注释,便于别人识别。

 

4.完成后,在project explorer中就可以看到,在项目名字后面已经有了cvs server的标识。

 

5.至此,项目已经发布到CVS Server中去了。项目组的其它成员可以checkout此项目,进行共同开发,完成后可以提交。cvs server会自动管理版本。在Eclipse中可以充分享受版本控制带来的便利了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值