关于如何配置cvs服务器,网上的文章一般都是针对Linux。Linux和Unix很类似,所以在Unix上面配置cvs服务器的方法和在Linux差不多,但是也有一些特殊的地方需要注意。下面我以AIX5.2为例说明一下特殊的地方。
安装
你可以到http://www.gnu.org/prep/ftp.html下载cvs服务器。我下载的是cvs.1.11.21.tar.gz,放到根下解压,解压的文件之间到了/usr/local/bin下。
配置服务
需要配置的文件是 /etc/inetd.conf,添加:
cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/home/cvsroot pserver
和/etc/services,添加:
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
重启服务
$stopsrc -s inetd
$startsrc -s inetd
查看2401端口
$netstat -a|grep cvs
tcp4 0 0 *.cvspserv *.* LISTEN
配置cvs用户
在$cvsroot(例如/home/cvsroot/CVSROOT)下创建passwd文件,文件格式为
user:passwd:cvsroot
其中passwd应当是加密过的,可以使用如下的脚本来得到加密后的密码:
1 #!/usr/bin/perl
2 srand (time());
3 my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
4 my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
5 my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt);
6 print "${crypttext}n";
如果是希望添加系统已有的用户,则可以直接在文件/etc/security/passwd里面找到这些用户加密后的密码,然后copy到CVSROOT/passwd里面,就可以完成这些用户的添加。或者使用useradd命令创建一些临时的用户,将加密后的密码copy过来,然后再userdel