工作中要用到CVS,并且要在同一个服务器上建立多个CVS项目。现在采取的是系统用户+CVS认证的方式。我的做法如下:
1.在服务器上建立一个项目用户,该用户负责这个项目。(权限给项目经理)
2.编辑/etc/services增加一行
例:projectname portnumer/tcp
3.在/etc/xinetd.d下新增一个文件
service projectname
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
protocol = tcp
server = /usr/bin/cvs
server_args = -f --allow-root=projects_path pserver
}
注意保持projectname和/etc/services中的一致。不然这个服务会出错。
4.service xined restart
5.然后新建项目
cvs -d projects_path init
6.然后用usermod -G projectusername username把这个项目组的成员加到这个用户组
或者直接编辑/etc/group,把项目组成员加进来
7.编辑projects_path/CVSROOT/passwd文件,每个用户一行,按这个例子加进来用户认证信息。
username:$1$VQFhwerQu$zppferIjyiwgq12vkHpgD.:projoect_username
这个文件中的密码信息可以直接从/etc/shadow文件中拷贝。
8.告诉用户在他们自己的cshrc中增加:
setenv CVSROOT :pserver:username@servername(IP):port/protjects_path
OK,完工,用户可以使用这个新项目了。
阅读(1192) | 评论(0) | 转发(0) |