1.shell>sudo apt-get install cvs
2.shell>sudo apt-get install cvsd 。此时会问你repository的位置,我按默认配制,没做修改,建议你也不要改,如果你不清楚的话。
3. 创建这个/myrepos。
shell>cd /var/lib/cvsd
shell>sudo mkdir myrepos
4.初始化这个/myrepos。
shell>sudo cvs -d /var/lib/cvsd/myrepos init
5.设置cvsd的用户认证方式,缺省的是系统级的,一般来说cvs的用户都是单独设置的。
shell>sudo vim /var/lib/cvsd/myrepos/CVSROOT/config
添加以下几行:
SystemAuth=no
PamAuth=no
LockDir=/var/lib/cvsd/tmp/myrepos
然后保存退出。
6.创建LockDir
shell>sudo mkdir /var/lib/cvsd/tmp/myrepos
7.添加用户
#sudo cvsd-passwd /var/lib/cvsd/myrepos gary #你想建的用户代替"gary"
8.cvsd默认端口是2401,你可以改别的端口
#sudo vim /etc/cvsd/cvsd.conf
Listen * 2401
此外缺省有:
RootJail /var/lib/cvsd
Repos /myrepos
注意此处的Repos的路径是相对于RootJail的,前面安装cvsd时默认也是这样的,你不需要做修改。
10.shell>sudo chown cvsd:cvsd /var/lib/cvsd -R 让cvsd运行这个服务,这个用户在安装cvsd时已经建好。
11. 重新启动cvsd。
shell>sudo /etc/init.d/cvsd restart
12. shell>sudo apt-get install xinetd
13.配置xinetd,用xinetd来启动CVS服务器:
进入到/etc/xinetd.d/目录,然后编辑一个文本文件,名字一定要与/etc/services中的入口名字cvspserver一致,所以这里用cvspserver作为文件名,文件的内容如下所示:
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = -f --allow-root=/var/lib/cvsd/myrepos pserver //指定认证方式为pserver,注意:-f
}
注意:
a、service后面的名称一定要和你在/etc/service文件中的cvs服务名称一样;
b、env = HOME=这一行的目的就是为了解决在执行一些cvs操作时产生的读取/root/.cvsignore文件的错误,上面env那行的意思就是在运行cvs服务的时候将环境变量HOME置空,这样虽然执行cvs的用户是root,但是由于没有了HOME这个环境变量,所以cvs就不会在去读取/root/.cvsignore文件了。
14. 执行shell>sudo /etc/init.d/xinetd restart
15. 执行shell>sudo netstat -apn | grep ":2401"查看服务器端口是否已经启动。
16. 执行shell>cvs -d :pserver:gary@loalhost:/var/lib/cvsd/myrepos login 能否成功登陆。
17. 在~.bashrc中加入export CVSROOT=:pserver:gary@localhost:/var/lib/cvsd/myrepos保存退出,重新启动终端可以直接使用shell>cvs login命令了。
18. 将localhost换成具体的服务器地址,就可以访问cvs服务器了。
阅读(1371) | 评论(0) | 转发(0) |