CVS即版本管理系统,做软件开发常常要用到的。
cvs 通常有本地和远程两种工作方式,本地方式即用本地目录作为 cvs 的代码仓库( Repositories ),而远程模式需要假设 cvsd 服务器,提供 cvs 服务。在使用上,这两种工作方式没有区别。
下面是在 Gentoo 上安装 cvsd 的流程(root 用户):
1、安装 cvsd :
# emerge cvsd
2、配置 /etc/cvsd/cvsd.conf
基本不用改,在文件的最后添加 cvs 仓库,通常可以为某个用户或者项目设置一个仓库,比如我的仓库设置如下:
Repos /davies
3、初始化 cvs 系统目录
# cvsd-buildroot /var/lib/cvsd
4、建立仓库
上面设置的 /davies 对应目录 /var/lib/cvsd/davies,先建立该目录:
# mkdir /var/lib/cvsd/davies
5、设置权限,让 cvsd 服务器能够具有完全读写权限
# chown cvsd /var/lib/cvsd/davies
# chgrp cvsd /var/lib/cvsd/davies
6、初始化仓库
# cvs -d /var/lib/cvsd/davies init
该目录下会多出一个 CVSROOT 目录
7、设置 cvs 的用户和密码
# cvsd-passwd /var/lib/cvsd/davies +davies
它会在 CVSROOT 目录下添加相应的用户秘密文件
8、开始 cvsd 服务器
# /etc/init.d/cvsd start
使该服务开机自动运行
# rc-update add cvsd default
9、导入现有的项目(Project)
由于cvsd 工作时需要对项目进行锁定等操作,需要对相应目录具有写权限,即cvsd 用户应具有写权限,那么在导入项目时,要么通过远程方式进行,要么以 root 身份通过本地方式进行,然后改变目录的所有着。
本地方式:
# cd /home/davies/work/mpegmux
# cvs -d /var/lib/cvsd/davies/ import -m "import" mpegmux davies start
# chown cvsd /var/lib/cvsd/davies/mpegmux -R
# chown cvsd /var/lib/cvsd/davies/mpegmux -R
远程方式:
# cd /home/davies/work/mpegmux
# cvs -d :pserver:davies@soya.3322.org:/davies login
# cvs -d :pserver:davies@soya.3322.org:/davies import -m "import" mpegmux davies start
10、使用 cvs
如果是在 Linux 上,可以用 cvs 命令,或者她的 GUI 前端,
如果是在 Windows 上,可以用 WinCVS