1、删除系统自带的cvs
rpm -e cvs
2、安装cvs(设定cvs安装在/usr/cvs,cvs仓库目录为/opt/cvsroot)
从
http://ximbiot.com/cvs/wiki/index.php?title=Main_Page#CVS_Downloads下载最新cvs源代码包cvs-1.11.22.tar.gz
tar -zxvf cvs-1.11.22.tar.gz
cd cvs-1.11.22
./configure --prefix=/usr/cvs
make
make install
ln /usr/cvs /usr/bin/cvs
3、创建cvs用户和用户组
groupadd cvs
useradd cvsroot
passwd cvsroot
输入cvsroot用户密码
4、初始化cvs仓库
该操作需要在cvsroot用户下执行
su -u cvsroot
cvs -d /opt/cvsroot init
exit(退出cvsroot用户,进入root用户)
5、修改系统环境变量
vi /etc/profile
在文件末尾增加:
CVSROOT=/opt/cvsroot;export CVSROOT
保存退出。
更新环境变量:
source /etc/profile
6、启动CVS服务
vi /etc/xinetd.d/cvspserver,内容如下:
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/opt/cvsroot pserver
#only_from = 192.168.0.110/24 #限制访问
}
保存退出。
chmod 644 /etc/xinetd.d/cvspserver
/etc/rc.d/init.d/xinetd restart
netstat -lnp | grep 2401 #查看cvs服务是否已启动,启动成功则出现如下字样:
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxx/xinetd
7、建立cvs用户
vi /opt/cvsroot/CVSROOT/config
查找#SystemAuth,并更改为:SystemAuth=no
#该更改的意思是不检查操作系统的用户名和密码,避免安全问题。
更改/opt/cvsroot目录权限:
chmod -R ug+rwx /opt/cvsroot
chmod 644 /opt/cvsroot/CVSROOT/config
建立密码生成脚本文件:
vi /opt/cvsroot/CVSROOT/passwordgen.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 740 /opt/cvsroot/CVSROOT/passwordgen.pl
执行 /opt/cvsroot/CVSROOT/passwordgen.pl "test" 就能得到test的加密字串。
建立passwd文件:
vi /opt/cvsroot/CVSROOT/passwd,内容格式样式如下:
cvsroot:$1$yrf/5TD/$9QmhHgjiy.k.WcMyWEqNy1:cvsroot
test:eLkyeXuIWlQew:cvsroot
保存退出。
#passwd文件说明:passwd文件为cvs所使用的用户文件,分三部分(冒号分隔):
第一部分为用户名,第二部分为密码(该MD5加密密码字串可由上面passwordgen.pl脚本获得),第三部分为映射到对应的操作系统用户(从而实现权限管理)。
8、为用户分配权限
在/opt/cvsroot/CVSROOT目录下,建立readers和writers2个文件。
只读权限的用户加入readers文件,可写权限用户加入writers文件。
注意,readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。 9、测试
cvs -d :pserver:cvsroot@192.168.0.110/opt/CVSROOT login
输入cvsroot用户密码,如果没有任何错误信息,则登录成功。
注:192.168.0.110为cvs服务器地址。
posted on 2007-01-17 15:34
想飞的鱼 阅读(1727)
评论(0) 编辑 收藏 所属分类:
linux