linux下CVS服务器搭建


1、CVS服务器的安装

      本文将主要基于Redhat Linux 下cvs服务器的安装配置,下载cvs安装软件 cvs-1.12.13.tar.bz2

      # rpm -ivh cvs-1.12.13.tar.bz2

      # cd  rpm -ivh cvs-1.12.13

      # ./configure

      # make

      # make install

      查看cvs安装情况

      # rpm -qa|grep cvs

 

2、建立cvs用户组:
      #  groupadd cvs

3、建立cvs组的cvsroot用户和所属的目录:
      # useradd -g cvs -G cvs –d /cvsroot cvsroot

4、为cvsroot用户添加密码:
      #  passwd cvsroot

5、改变 /cvsroot/ 的目录属性:
      # chmod –R 775 /cvsroot

6、改变用户登陆身份:
      #  su cvsroot

7、开始创建单个项目:
      #  cd /cvsroot
      #  mkdir project

8、开始建立仓库:
      #  cvs –d /cvsroot/project init
      #  chmod –R 775 ./project1/


9、建立CVS服务启动文件,我们使用xinetd方式:

      #  [Crtl]+[d]   //切换到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=/home2/cvsroot/project1  pserver
log_on_failure += USERID
}


注:由于xinetd的server_args长度限制,当你想运行很多的单个仓库的时候,可以这么做:

   #  vi cvspserver


service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /cvsroot/cvs.run
log_on_failure += USERID
}


编写cvs.run脚本

#  vi /cvsroot/cvs.run


#!/bin/bash
/usr/bin/cvs -f \
--allow-root=/cvsroot/project1 \
pserver


    # chmod +x /cvsroot/cvs.run

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服务的用户管理:

上面我们已经建立了project1的CVS仓库,下面我们给仓库建立cvs用户。

13、创建可以登陆cvs服务器的用户名和密码:

    #  su cvsroot
    #  vi /cvsroot/project1/CVSROOT/passwd

name1:*****:cvsroot
name2:*****:cvsroot


这两个文件的意思是有name1和name2 个cvs用户,name1和name2拥有project1的使用权限,登陆后的权限是cvsroot权限。
注意:这里的cvs用户和系统用户是不同的。

14、*****为密码,由以下文件生成:

    #  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

15、如果你想生成一个密码是“111111”,则:

    # /cvsroot/passwd.pl “111111”

回车即可得到加密密码,用其替换passwd文件中的*****

16、Ok,cvs现在已经全部安装完成了,如果你想让一个用户拥有project1的权限,你就在/cvsroot/project1/CVSROOT/passwd中给他加入一个用户;最后,我们试用一下:

    # cvs -d :pserver:name1@192.168.1.250:/cvsroot/project1 login

敲入命令回车后提示输入name1的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了。

 

注意

   服务器设置的cvs端口一定要开放,

   涉及到配置文件中 cvs 安装路径一定要正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值