1.安装CVS,在新立得包管理器里面选中cvs(系统-系统管理-新立得软件包管理器,在右边的软件包列表中随便选中一个,然后键盘上按cvs这三个字母,就会定位到以这三个字母开头的软件包),然后点击鼠标右键,在菜单中选中标记以便安装。然后点击上方工具栏中的应用,系统会自动下载包,然后安装。
2.安装CVSD,同上,选中cvsd,安装。安装cvsd后,会提示设置repository的位置,这个地方只要输入相对于RootJail的位置就可以。RootJail在/etc/cvsd/cvsd.conf中进行设置,缺省的RootJail是/var/lib/cvsd。也就是说,在这一步里面输入/myrepos就可以了。
3. 以root身份打开一个命令行窗口,创建这个/myrepos。
#cd /var/lib/cvsd
#mkdir myrepos
4.初始化这个/myrepos。
#cvs -d /var/lib/cvsd/myrepos init
5.创建LockDir
#mkdir /var/lib/cvsd/tmp/myrepos
6.设置目录所有者及其权限。
#sudo chown cvsd:cvsd /var/lib/cvsd -R
把权限交给cvsd组和cvsd用户,这个用户是用apt安装cvsd的时候自己建立的,cvsd默认使用cvsd运行cvs服务.
7.设置cvsd的用户认证方式,缺省的是系统级的,一般来说cvs的用户都是单独设置的。
#sudo gedit /var/lib/cvsd/myrepos/CVSROOT/config
添加以下几行:
SystemAuth=no
PamAuth=no
LockDir=/tmp/myrepos
然后保存退出。注意此处的/tmp/myrepos是指相对于RootJail的路径。
8.添加用户
#sudo cvsd-passwd /var/lib/cvsd/myrepos cvsuser
添加用户 cvsuser,回车后会提示你输入密码,用户和密码都报存在/var/lib/cvsd/myrepos/CVSROOT 下的 passwd文件中
。可以从这个文件中删除并重新添加。
9.编辑cvsd的配置文件,配置那个该死的RootJail。
#sudo gedit /etc/cvsd/cvsd.conf
缺省的应该是:
RootJail /var/lib/cvsd
Repos /myrepos
注意此处的Repos的路径也是相对于RootJail的。
这里的监听地址需要改 * 为:0.0.0.0
另外,如果有些变态的网管喜欢封端口的话,这里可以设置cvsd的监听端口,比如可以改缺省的2401端口为8080。
Listen 0.0.0.0 2401
10. 重新启动cvsd。
#sudo /etc/init.d/cvsd restart
11. 在eclipse或者其他的cvs客户端中配置使用此cvs服务器。
connection type:pserver
host:your ip
port:2401
repository path:/myrepos
user:cvsuser
PS:在 11.04 版本安装出现 cvsd: no such system user 错误时,使用以下办法解决
cp -ar /lib /var/lib/cvsd
12.读写权限控制
主目录(比如:/var/lib/cvsd/myrepos)下有一个 CVSROOT 目录,这个目录里有三个配置文件:readers,writers, passwd。我们可以通过设置这三个文件来配置 CVS 服务器用户的权限,下面分别介绍这几个文件的作用:
readers文件:此文件中的用户允许对模块进行读取,不允许写入;
writers文件:此文件中的用户允许对模块进行读取和写入;
passwd文件:此文件存储用户名和密码,当用户登录时进行验证;
1) readers和writers的格式如下,每个用户占据一行:
aaa
bbb
ccc
2) passwd文件的格式如下,每个用户占据一行:
[cvs 用户名]:[加密的口令]:[等效系统用户名]
3) 上面三个文件在缺省安装的时候可能都不存在,需要我们自己创建。