linux 下cvs 服务的配置

CVS 代表协作版本系统;这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从 CVS 服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。 CVS 基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便。

下面是我自己在配置CVS服务器和客户端的一点步骤总结,希望能帮你节省时间,一步到位^-^

配置服务器的全部步骤如下:

首先确认一下是否安装cvs服务:

#rpm  -qa|grep cvs

如出现cvs版本号说明安装成功.

否则到http://www.cvshome.org去下载rpm包.

安装    --已经装好的跳到下一步
rpm –ivh cvsnt-2.0.58d-1.i386.rpm(rpm包名)

1:我用的是Mandrivia linux 2006 free,安装系统的时候选择上了CVS的安装包

2:建立了cvs用户组

#groupadd cvs(如出现没有groupadd命令,请用root帐号)

3:与etc 同级目录下(其实就是挂载点/下)建立一个cvs目录

# mkdir  cvs

3.建立cvs组的cvsroot用户和所属的目录

#useradd -g cvs -G cvs -d/cvs cvsroot

4:为cvsroot用户添加密码

#passwd cvsroot

5:改变/cvs的目录属性

#chmod 775 /cvs

6:初始化cvs源码库,此操作生成目录/cvs/CVSROOT,其下为一些初始化文件

#cvs -d/cvs init

7:创建可以登陆cvs服务的用户及密码,需要创建文件passwd

#vi /cvs/CVSROOT/passwd
文件内容如下:

username:xxxxx:cvsroot

8.xxxxxx为密码,
获得方法:编辑passwd.pl文件:
#> vi /cvsroot/passwd.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}/t/n";

#>chmod a+x passwd.pl


9.
如果你想生成一个密码是“123456”,则:

#> ./passwd.pl “123456”

回车即可得到加密密码,用其替换passwd文件中的xxxxxx

10.加入cvs服务(我的Mandrivia 2006缺省就有cvs服务,所以不用加)
#vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service



11.我的
Mandrivia 2006 使用的是xinetd方式已经 有了cvs服务,如果没开启服务只需要修改一下cvs文件,
如果是自己安装的rpm包的话,在xinetd.d目录下添加需要启动的服务:
#cd /etc/xinetd.d
#vi cvspserver

文件内容:
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = -f --allow-root=/cvs pserver
}
12.重新启动xinetd:

/etc/rc.d/init.d/xinetd restart

13.检查cvspserver服务是否已经启动
#netstat -l |grep cvspserver
结果如下:
tcp 0 0 *:cvspserver *:* LISTEN
以上结果全部通过,但是在我的客户机(redhat9)上执行

14.测试:
ip地址得到:
#ifconfig
#export CVSROOT=:pserver:username@ip:/cvs
这样你在客户端就可以直接输入
#cvs login

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值