在AS4上安装配置cvs服务器

一、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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值