CVS+Wincvs

------服务器端-------
1) 查看是否安装cvs
#rpm -qa | grep cvs
注:一般安装在/usr/bin/cvs,如果未安装到www.cvshome.org下载一个最新的rpm安装即可

2) 建立cvs用户组,便于管理cvs用户
#groupadd cvs

3) 建立cvs组的cvsroot用户和所属的目录
#useradd -g cvs -G cvs -d /home/cvsroot cvsroot

4) 为cvsroot用户添加密码
#passwd cvsroot

5) 改变/home/cvsroot的目录属性
#chmod 775 /home/cvsroot

6) 初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
#cvs -d /home/cvsroot init

7) 创建可以登陆cvs服务的用户及密码,需要创建文件passwd
#vi /home/cvsroot/CVSROOT/passwd
weiqiong:xxxxxx:cvsroot
chenxu:xxxxxx:cvsroot

此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限
注:cvs用户和服务器用户是可以不一样的

8) xxxxxx为密码,由以下文件生成:
#vi /home/cvsroot/passwdgen.pl
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}/n";

将文件的属性修改为可以执行: chmod 755 passwdgen.pl

9) 如果需要密码为:test,则敲入:
#./passwdgen.pl "test"
回车即可得到加密密码,用其替换passwd文件中的xxxxxx

10) 加入cvs服务(如果缺省有cvs服务,就可以不用加)
#vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service

11) 使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:
#cd /etc/xinetd.d
#vi cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}

注:如果有多个repository的话,按照下面的方式修改:
server_args = -f --allow-root=/home/cvsroot --allow-root=/home/ncrroot pserver
然后添加对应的用户ncrroot,让该用户的根是/home/ncrroot
passwd的最后为新建的用户名ncrroot

12) 重新启动xinetd:
#/etc/rc.d/init.d/xinetd restart

13) 检查cvspserver服务是否已经启动
#netstat -l | grep cvspserver/2401

----------客户端-------------
使用的是wincvs1.3,安装运行,安装后在目录下有个使用手册,按照手册就能搞定,最好是依照手册做。
提醒就是当要编辑某个文件时,一定先"保存编辑",然后在修改,这样当自己要编辑别人正在编辑的文件将提示错误,不然错误要在后面以冲突的形式报告出来。本地的非cvs文件,可以先导入,然后删除本地文件,在通过检出,这样在本地看到就是文件或目录,而不是非cvs文件了。   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值