linux下配置cvs
1.cvs服务器的安装
下载最新版cvs-1.11.5.tar.gz,放在/usr/local #cd /usr/local #gunzip cvs-1.11.5.tar.gz #tar -vxf cvs-1.11.5.tar #mv cvs-1.11.5 cvs #cd cvs #./configure #make #make install #mkdir /cvs-home #mkdir /cvs-home/project 或者 cp {你原有的工程} /cvs-home/project #cvs -d /cvs-home init 则在/cvs-home下创建了CVSROOT 2.服务器配置 修改 /etc/inetd.conf(或 /etc/xinetd.d)和 /etc/services, 如果用的是 inetd 的系统,在 /etc/inetd.conf 里加入: cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/cvs-home pserver /cvs-home 是你建立的CVSROOT的路径,也请根据上面建立目录的部分的内容做调整. 如果是使用 xinetd 的系统,需要在 /etc/xinetd.d/ 目录下创建文件 cvspserver(此名字可以自己定义),内容如下: # default: on # description: The cvs server sessions; service cvspserver { socket_type = stream wait = no user = root server = /usr/bin/cvs server_args = -f --allow-root=/cvs-home pserver log_on_failure += USERID only_from = 192.168.0.0/24 } 其中only_from是用来限制访问的,可以根据实际情况不要或者修改。修改该文件权限: # chmod 644 cvspserver 在/etc/services里加入: cvspserver 2401/tcp 注意:其中,cvsserver 是任意的名称,但是不能和已有的服务重名,也要和上面修改 /etc/inetd.conf 那行的第一项一致 #killall -HUP inetd生效 或 #/etc/rc.d/init.d/xined restart 3.权限配置 #groupadd cvs-user 用useradd命令新建一个用户cvsabc,使他属于cvs-user组 #chmod 777 /cvs-home #chgrp -R cvs-user /cvs-home/CVSROOT #chmod -R 075 /cvs-home/CVSROOT #chmod 077 /cvs-home/CVSROOT/history #chgrp -R cvs-user /cvs-home/project #chmod 770 /cvs-home/project #chown cvsabc /cvs-home/project 假设系统中已经有用户cvs1,cvs2. 在/cvs-home/CVSROOT下建立passwd文件,内容格式如下: {cvs用户名}:[加密了的口令]:[cvsabc] 例如: cvs1:$1$m/918XMl$hMQsWiRBjiz.w0Cxi0Tg/1:cvsabc cvs2:$1$R2t/4w9m$wO3NIlY4HbuHCF/LRXiO2/:cvsabc anonymous::cvsabc 表示,实际用户cvs1,cvs2以及非实际用户anonymous,均以cvsabc的身份访问cvs服务器 其中[加密了的口令]是从/etc/shadow中的第二个字段的得到的。 最后, 创建/cvs-home/CVSROOT/readers,加入 anonymous 创建/cvs-home/CVSROOT/writers,加入 cvs1 cvs2 表示anonymous只有读权限,cvs1,cvs2有写权限 注意:不能在writers与readers中同时加入同一用户名,否则,该用户以readers的配置为准,即只有读权限 4.客户端登录 #export CVSROOT=:pserver:cvs1@the_server_name:/cvs-home #cvs login #password:************* 或者用eclipse自带的cvs客户端登录。 |
|