在FreeBSD下建立CVS服务器

CVS是一个著名的版本控制工具,无论是对个别程序员还是一个开发团队来说,CVS都是非常有用的版本控制工具,而且它是免费的。CVS的功能很强大,总体上它是一个C/S结构的软件,使用者首先要架设一个CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。客户通过客户端可以从Internet、LAN、甚至本机来访问CVS服务器,取得项目最新代码副本、提交自己修改的代码等。下面介绍一下怎样在FreeBSD中架设CVS服务器。

1、建立CVS用户和组
#adduser
Enter username [a-z0-9_-]: cvs
Enter full name []: CVS User
Enter shell bash csh date no sh tcsh [sh]:
Enter home directory (full path) [/home/cvs]:
Uid [1003]:
Enter login class: default []:
Login group cvs [cvs]:
Login group is ``cvs''. Invite cvs into other groups: guest no
[no]:
Enter password []:
Enter password again []:
Name: cvs
Password: ****
Fullname: CVS User
Uid: 1003
Gid: 1003 (cvs)
Class:
Groups: cvs
HOME: /home/cvs
Shell: /bin/sh
OK? (y/n) [y]:
Added user ``cvs''
Add another user? (y/n) [y]: n

上面就是添加了一个属于组cvs的用户cvs,具体情况可能跟上面显示的不太一样,但目的达到就可以了。

2、建立CVS仓库
选择目录/exports/cvsroot作为CVS仓库。现在/usr下建立目录cvsroot,做个链接到根目录/下。
#mkdir /exports/cvsroot
#cd /
#ln -s /usr/exports /exports

创建CVS目录,并使cvs用户和cvs组拥有目录,并且有读写权利。
#mkdir /exports/cvsroot
#chown cvs:cvs /exports/cvsroot
#chmod 775 /exports/cvsroot

3、初始化CVS仓库
#su cvs
$cvs -d /exports/cvsroot init

4、运行服务
在/etc/services中,检查Pserver服务端口。
cvspserver 2401/tcp #CVS network server

在/etc/inted.conf中开启Pserver服务。
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/exports/cvsroot pserver

然后重新启动机器(或者重起inetd服务),CVS服务器就建立好了。
#reboot

服务器建立好后就可以在远程用WinCVS测试、使用了。