在RedHat8.0/redhat7.x上设置cvs的步骤:
一.设置服务端
1. 编辑/etc/services,查看是否有如下两行,如果没有则加上这两行:
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
2.在server端初始化仓库目录。比如想把代码统一存放在/home/projects/repository目录,
则:
# mkdir /home/projects
# cvs -d /home/projects/repository init
这时/home/projects/repository目录下会出现一个CVSROOT目录。
3.在xinetd超级服务器中加入cvs服务。进入/etc/xinetd.d目录,编辑cvspserver文件,内容为:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/projects/repository pserver
##### 注释: ~~~~~~~~~~~~~~~~~~~~~~~~~这里是上面放代码的仓库目录
log_on_failure += USERID
}
4.运行setup, 在system services中,选上cvspserver
5.重启xinetd服务: /etc/init.d/xinetd restart 。可以用netstat -l查看正在工作的网络端口,如果其中有如下一行,
说明cvs服务已经开启:
tcp 0 0 *:cvspserver *:* LISTEN
6.为了管理方便,建立cvs组和用户:
#groupadd cvs
#useradd –g cvs cvsuser1
#useradd –g cvs cvsadmin
#passwd cvsuser1
7.设置/home/projects的权限――设定属组为cvs,属主为cvs管理员(cvs组中的任意用户):
#chown cvsadmin:cvs /home/projects
现在cvs服务端就配好了。
二.设置客户端
如果linux客户端用户cvsuser1要使用cvs,先设置CVSROOT环境变量:
#export CVSROOT=:pserver:cvsuser1@10.63.2.166:/home/projects/repository。
其中:
pserver:是cvs服务器的类型,10.63.2.166是服务器的ip地址,也可以用主机名代替.
/home/projects/repository是代码仓库目录;
然后,运行 cvs login,输入cvsuser1在服务器上的password登录, 如果没有任何提示,就表示成功了。
客户端也可以采用wincvs,在admin==>preference中如下设置:
认证方式: pserver
PATH: /home/projects/repository
HOST: 填入服务器ip/域名
User: cvs用户名,比如cvsuser1,cvsadmin
设置后,点击确定按钮保存配置。登陆,输入帐号即可。
需要注意的是:文中彩色部分必须保持一致!
|