阅读更多
1、 服务器安装
从www.cvsnt.org下载CVS RPM包cvsnt-2.5.03.2382-rh9-rpm.tar.gz,
运行tar zxvf cvsnt-2.5.03.2382-rh9-rpm.tar.gz,
rpm –ivh cvsnt-2.5.03.2382-1.i386.rpm
2、 自动启动服务
chkconfig –list |grep cvs //查看是否把 cvslockd 加入启动服务
使用 ntsysv 将xinetd设置为自启动
将/etc/cvsnt 目录的权限改为所有人可读写,CVS库初始化时,要将配置文件写到这个目录
库所在目录配置文件见 /etc/cvsnt/PServer
chmod a+rw –R /etc/cvsnt
vi /etc/xinetd.d/cvsnt,设置”disable=no”
查看/etc/service 文件,需要下面两行
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
重新启动机器 shutdown –r now
代码:
#netstat -l | grep cvspserver
如果能看到
代码:
tcp 0 0 *:cvspserver *:* LISTEN 表示成功了
3、 配置一个项目
groupadd cvsgroup1
useradd -g cvsgroup1 -d /home/cvsroot1 cvsroot1
passwd cvsroot1
chmod -R 750 /home/cvsroot1
以cvsroot1用户登录
export CVSROOT=/home/cvsroot1
cvs init
采用cvs验证方式
将cvsroot1加入到CVSROOT/admin中(这个文件默认没有)
(在admin文件里面的用户,被当做这个Repository的管理员)
export CVSROOT=:pserver: cvsroot1@localhost:/home/cvsroot1
cvs login
cvs passwd -r cvsroot1-a wdl // cvsroot1 为映射到系统的用户,wdl为cvs虚拟用户
cvs passwd -r cvsroot2 -a cvsadmin2
将管理员改为 cvsadmin1 虚拟用户
将cvsadmin1加入到CVSROOT/admin中(这个文件默认没有)
export CVSROOT=:pserver: cvsadmin1@localhost:/home/cvsroot1
chmod u+w config
将config中的UseSystemUser=no
4、 新加一个项目
由管理员创建用户
groupadd cvsgroup2
useradd -g cvsgroup2 -d /home/cvsroot2 cvsroot2
passwd cvsroot2
chmod -R 750 /home/cvsroot2
由该项目配置管理员操作:(某一个项目用户只能由专一帐号登录)
以cvsroot2用户登录
export CVSROOT=/home/cvsroot2
cvs init
采用cvs验证方式
将cvsroot2加入到CVSROOT/admin中(这个文件默认没有)
(在admin文件里面的用户,被当做这个Repository的管理员)
export CVSROOT=:pserver:cvsroot2@localhost:/home/cvsroot2
cvs login
cvs passwd -r cvsroot2 -a wdl
cvs passwd -r cvsroot2 -a cvsadmin2
将管理员改为 cvsadmin2 虚拟用户
将cvsadmin2加入到CVSROOT/admin中(这个文件默认没有)
export CVSROOT=:pserver:cvsadmin2@localhost:/home/cvsroot2
chmod u+w config
将config中的UseSystemUser=no
5、 客户端软件wincvs
启动wincvs,ctrl +L,弹出命令行模式,输入 cvs passwd 修改密码