安装CVS服务器
1)安装cvs软件
2)建立cvs用户组,便于管理cvs用户
groupadd cvs
3)建立cvs组的cvsroot用户和所属的目录
useradd -g cvs -G cvs -d /home/cvsroot cvsroot
4)为cvsroot用户添加密码
passwd cvsroot
5)改变/home/cvsroot的目录属性
chmod 775 /home/cvsroot
ln -s /export/cvsroot /cvsroot
6)初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
cvs -d /home/cvsroot init
7)创建可以登陆cvs服务的用户及密码,需要创建文件passwd
vi /home/cvsroot/CVSROOT/passwd
文件内容如下:
weiqiong:xxxxxx:cvsroot
chenxu:xxxxxx:cvsroot
此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限
注意:cvs用户和服务器用户是可以不一样的
8)xxxxxx为密码,由以下文件生成:
vi /home/cvsroot/passwdgen.pl
文件内容:
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}/n";
9)如果需要密码为:some,则敲入:
passwdgen.pl "some"
回车即可得到加密密码,用其替换passwd文件中的xxxxxx
10)加入cvs服务
vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
11)启动CVS服务
vi /etc/inetd.conf
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/export/home/cvsroot --allow-root=/home/cvsroot
--allow-root=/cvsroot pserver
调用inetconv -f
CVS常用命令
export CVSROOT=:pserver:huangmeng:sailor@168.192.1.205/cvsroot
cvs init
cvs import -m "write some comments here" project_name vendor_tag
cvs co project_name
cvs -q up -d -P (-A -C 返回主版本干净拷贝, -r xxx -C 返回指定版本干净拷贝) xxx
cvs ci -m "" xxx
cvs add xxx (cvs add -b 用二进制)
cvs diff
cvs admin -l锁定
cvs admin -u解锁
cvs remove 删除