第一步:CVS安装
sudo apt-get install cvs
初始化CVS
$ sudo cvs -d /var/lib/cvsd/cvsroot init
$ sudo apt-get install cvsd
当前的用户能在创建的目录下,最好跳出到根目录。
第二步: CVS服务器的配置
安装完之后的第一件事就是要配置CVS服务器的配置文件,使其能正常的工作。首先在/etc/services文件中添加cvspserver,使其成为Linux的一种服务也就是cvs服务器例程的入口,配置如下:
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
如果文件中已经存在上面的两行文字,就不用添加了。
配置完毕
/etc/init.d/cvsd start
第三部.建立cvs用户组和cvsroot用户
groupadd cvs
useradd cvsroot –g cvs
passwd cvsroot
chown -R cvsroot:cvs /backup/cvsroot/
客户端连接的时候,路径必须也写这个
chmod 755 /backup/cvsroot/
创建文件passwd
htpasswd -c /backup/cvsroot/CVSROOT/passwd yuexiaosheng
yuexiaosheng是登陆cvs服务器的用户名
htpasswd 具体用法
Usage:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password
htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-m Force MD5 encryption of the password.
-d Force CRYPT encryption of the password (default).
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.
CVS系统默认使用system user 登陆,需做如下修改:
[1]打开 /home/cvsroot/CVSROOT/config
将第二行的
#SystemAuth = no
去掉注释,即改为
SystemAuth = no
[2]打开/home/cvsroot/CVSROOT/passwd
在yuexiaosheng:xxxxx后面加上:cvsroot,即
yuexiaosheng:xxxxx:cvsroot
这样就可以使用用户名yuexiaosheng登录了(而不必使用系统用户cvsroot).
第四步:使用xinetd方式启动服务
发现我的ubutun下没有xinetd
apt-get install xinetd
在目录/etc/xinetd.d下新建并编辑文件cvspserver,该文件名必需与上面的/etc/services中的cvspserver名字一致
cd /etc/xinetd.d
vim cvspserver
文件内容:(这里必需注意,所有的等号两边都必须有一个空格!否则找不到服务)
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/backup/cvsroot pserver
log_on_failure += USERID
}
重新启动xinetd
[root@localhost ~]# /etc/init.d/xinetd restart
停止 xinetd: [ 确定 ]
启动 xinetd: [ 确定 ]
检查cvspserver服务是否已经启动
[root@localhost ~]# netstat -l|grep cvspserver
tcp 0 0 *:cvspserver *:* LISTEN
用Eclipse测试一下
成功啦。
You must be logged in to post a comment.
CVS服务就是什么来着呀?
代码版本控制