Make a difference!
级别: 四缕秋风
UID: 21000
精华: 0
发帖: 819
威望: 1594 点
无痕币: 592 WHB
贡献值: 0 点
在线时间: 146(时)
注册时间: 2008-04-13
最后登录: 2012-10-02

0 CVS配置

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
---炫舞----
Total 0.036850(s) query 3, Time now is:05-23 00:21, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛