1. 查看系统中是否安装cvs
rpm -qa | grep cvs
cvs-1.11.22-5.el5
2. 建立cvs用户组,建立cvs帐号
groupadd cvs
adduser -g cvs cvsroot
passwd cvsroot
3. 更改/home/cvsroot的目录权限
chmod -R 775 /home/cvsroot
chown -R cvsroot.cvs cvsroot/
4. 初始化cvs源码库,此操作生成目录 /home/cvsroot/CVSROOT,目录下为一些初始化文件
cvs -d /home/cvsroot/ init
5. 创建可以登陆cvs的用户和密码,创建密码文件
vi /home/cvsroot/CVSROOT/passwd
内容如下:
ritto:xxxx:cvsroot
其中xxxx为密码文件
[1].使用apache的htpasswd来生成密码
/usr/local/apache2/bin/htpasswd -nb ritto rittowswtek >> /home/cvsroot/CVSROOT/passwd
[2].创建脚本来生成密码
vi /home/cvsroot/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 +x passwdgen.pl
/home/cvsroot/CVSROOT/passwdgen.pl "test" >> /home/cvsroot/CVSROOT/passwd
生成后的密码文件 /home/cvsroot/CVSROOT/passwd内容如下:
ritto:ezZN0A5Ink14M:cvsroot
test:dgPYLbUyFxJmo:cvsroot
6. 查看系统中是否有cvs服务(CentOS 5.2中缺省就有)
vi /etc/services
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
7. 在xinetd中配置cvs服务
yum -y install xinetd
service xinetd start
chkconfig --level 3 xinetd on
vi /etc/xinetd.d/cvs
disable = yes //将 yes 改为 no
user = root //改为 cvsroot
env = HOME=/var/cvs //改为HOME=/home/cvsroot
server_args = -f --allow-root=/var/cvs pserver //改为 /home/cvsroot
--------------------------------
service cvspserver
{
disable = no
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = cvsroot
passenv = PATH
server = /usr/bin/cvs
env = HOME=/home/cvsroot
server_args = -f --allow-root=/home/cvsroot pserver
# bind = 127.0.0.1
}
---------------------------------
service xinetd restart
8. 检查cvs服务是否已经启动
netstat -a | grep cvs
tcp 0 0 *:cvspserver *:* LISTEN
9. 在防火墙上添加策略
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2401 -j ACCEPT
10. 建立新的 CVS 项目
在服务上指定一个模块
Server: cd /home/cvsroot
mkdir LAMP
chmod -R 775 LAMP
chown -R cvsroot.cvs LAMP
11. 配置cvs客户端
su - ritto
mkdir web
cd web
export CVSROOT=:pserver:ritto@192.168.4.40:2401/home/cvsroot
cvs login
cvs co -d
www.xxx.com
xxx
或
cvs -d :pserver:test@192.168.4.40:2401/home/cvsroot login