一、cvs的安装:
1、查看是否安装了cvs(默认的是自带cvs的),可以用以下的命令来看是否安装了cvs:
#rpm -qa|grep cvs
如果没有cvs可以在RedHat的第2张安装盘上找到,也可以到 www.cvshome.org下载。
2、建立cvs用户组
#groupadd cvs
3、建立cvs组的cvsroot用户和所属目录
#useradd -g cvs -G cvs -d /cvsroot cvsroot #useradd -g cvs -G cvs -M cvssuper
4、为cvsroot用户添加密码
#passwd cvsroot #passwd cvssuper
5、改变/cvsroot的目录属性
#chmod -R 777 /cvsroot
6、用cvsroot用户登录
#su - cvsroot
7、创建项目
#cd /cvsroot
#mkdir Project
8、建立仓库 #cvs -d /cvsroot/Project init
#chmod -R 777 Project
9、建立cvs服务启动文件,我们用xinetd方式
以root用户登录 #su - root
#cd /etc/xinetd.d
#vi cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot/project --allow-root=/cvsroot/doc pserver
log_on_failure += USERID
only_from = 192.168.1.121/122
}
其中only_from是用来限制访问的,可以根据实际情况不要或者修改
10、加入cvs服务
#vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
注:先看以下这个文件里面有没有上面两行的内容,如果已经有了,就不要再增加了,否则会出错
11、启动cvs服务
#/etc/init.d/xinetd restart
12、检查cvspserver服务是否已经启动
#netstat -l|grep cvspserver
如果有以下内容,说明已经安装成功并正常启动
tcp 0 0 *:cvspserver *:* LISTEN
二、cvs服务的用户管理:
1、创建登录cvs服务器的用户名和密码
#su - cvsroot
#vi /cvsroot/Project/CVSROOT/passwd
superuser1: ******:cvssuper
superuser2: ******:cvssuper user1:******:cvsroot
user2:******:cvsroot 注意:这里的cvs用户和系统用户是不同的 2、在1步骤passwd文件中的******是密码,这里的密码需要有以下文件生成
#vi /cvsroot/passwd.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";
#chmod a+x /cvsroot/passwd.pl
3、生成密码,并替换1步骤passwd文件中的******
如果你要设置的密码是cvsroot,则执行以下命令:
#/cvsroot/passwd.pl "cvsroot"
回车,即可得到经过加密的密码,将生成的经过加密的密码替换passwd文件中的******
4、登录测试(注:我的服务器的ip地址是192.168.1.2)
#cvs -d :pserver:user1@192.168.1.2:/cvsroot/Project login
回车后,提示输入user1的密码,我这里设置的是cvsroot,输入cvsroot,回车,如果没有什么提示错误,说明就是成功了
5、如果想让一个用户拥有Project的权限,在/cvsroot/Project/CVSROOT/passwd中增加这个用户,并用第3步骤中设置相应的密码即可 6、如果想在一个项目中设定某一个文件夹的权限,可以配合chmod来实现,具体方法是,在/cvsroot/Project/CVSROOT/passwd中将有权限的用户设定为cvssuper而不是cvsroot(因为默认所有的文件都是cvs组具有rwx权限的),然后将文件夹的所有者改为cvssuper,并设定权限为700即可。 参考资料: http://victorwish.spaces.live.com/Blog/cns!5BCC5DDFB7FB5546!145.entry
1、查看是否安装了cvs(默认的是自带cvs的),可以用以下的命令来看是否安装了cvs:
#rpm -qa|grep cvs
如果没有cvs可以在RedHat的第2张安装盘上找到,也可以到 www.cvshome.org下载。
2、建立cvs用户组
#groupadd cvs
3、建立cvs组的cvsroot用户和所属目录
#useradd -g cvs -G cvs -d /cvsroot cvsroot #useradd -g cvs -G cvs -M cvssuper
4、为cvsroot用户添加密码
#passwd cvsroot #passwd cvssuper
5、改变/cvsroot的目录属性
#chmod -R 777 /cvsroot
6、用cvsroot用户登录
#su - cvsroot
7、创建项目
#cd /cvsroot
#mkdir Project
8、建立仓库 #cvs -d /cvsroot/Project init
#chmod -R 777 Project
9、建立cvs服务启动文件,我们用xinetd方式
以root用户登录 #su - root
#cd /etc/xinetd.d
#vi cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot/project --allow-root=/cvsroot/doc pserver
log_on_failure += USERID
only_from = 192.168.1.121/122
}
其中only_from是用来限制访问的,可以根据实际情况不要或者修改
10、加入cvs服务
#vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
注:先看以下这个文件里面有没有上面两行的内容,如果已经有了,就不要再增加了,否则会出错
11、启动cvs服务
#/etc/init.d/xinetd restart
12、检查cvspserver服务是否已经启动
#netstat -l|grep cvspserver
如果有以下内容,说明已经安装成功并正常启动
tcp 0 0 *:cvspserver *:* LISTEN
二、cvs服务的用户管理:
1、创建登录cvs服务器的用户名和密码
#su - cvsroot
#vi /cvsroot/Project/CVSROOT/passwd
superuser1: ******:cvssuper
superuser2: ******:cvssuper user1:******:cvsroot
user2:******:cvsroot 注意:这里的cvs用户和系统用户是不同的 2、在1步骤passwd文件中的******是密码,这里的密码需要有以下文件生成
#vi /cvsroot/passwd.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";
#chmod a+x /cvsroot/passwd.pl
3、生成密码,并替换1步骤passwd文件中的******
如果你要设置的密码是cvsroot,则执行以下命令:
#/cvsroot/passwd.pl "cvsroot"
回车,即可得到经过加密的密码,将生成的经过加密的密码替换passwd文件中的******
4、登录测试(注:我的服务器的ip地址是192.168.1.2)
#cvs -d :pserver:user1@192.168.1.2:/cvsroot/Project login
回车后,提示输入user1的密码,我这里设置的是cvsroot,输入cvsroot,回车,如果没有什么提示错误,说明就是成功了
5、如果想让一个用户拥有Project的权限,在/cvsroot/Project/CVSROOT/passwd中增加这个用户,并用第3步骤中设置相应的密码即可 6、如果想在一个项目中设定某一个文件夹的权限,可以配合chmod来实现,具体方法是,在/cvsroot/Project/CVSROOT/passwd中将有权限的用户设定为cvssuper而不是cvsroot(因为默认所有的文件都是cvs组具有rwx权限的),然后将文件夹的所有者改为cvssuper,并设定权限为700即可。 参考资料: http://victorwish.spaces.live.com/Blog/cns!5BCC5DDFB7FB5546!145.entry