linux下cvs服务器的搭建

网上已经有很多类似的文章(当然本文只是笔记,何敢称之为文章啊)了,略略记记,权当巩固吧!

 

要建cvs就要关系软件的下载、路径、用户权限、项目的建立等几个方面,所以以下内容就从这些内容展开。

 

1.cvs在这里下载 。选一个你认为还算先进的版本吧。我用的是cvs-1.11.18-cvshome.org.FC1.1.i386.rpm。然后,用

rpm -ivh cvs-1.11.18-cvshome.org.FC1.1.i386.rpm

命令来安装。我的linux是裸的,所以没带这些程序。可以通过命令 rpm -ivh cvs* 来查看系统是否已经存在了cvs程序。

 

以上操作,默认就可以了,cvs会自己跑到默认路径下面去。

 

 

 

2.创建cvs repository的存放路径:

 这个地方就是创建一个路径就好了,你想放哪里就放哪里。我用于测试的路径 /home/test/cvs

 

如果只是创建一个cvs repository可以在 /etc/profile 里面加一个环境变量 export CVSROOT= /home/test/cvs

 

3.cvs用户组及用户的创建:

  groupadd   cvs #增加一个叫cvs的用户组

 

  useradd cvs -g cvs -G cvs -d  /home/test/cvs

 

  passwd  cvs #设定密码

 

4.改变目录属性,初始化cvs路径:

  chmod  775  /home/test/cvs

 

  cvs -d /home/test/cvs init #在/home/test/cvs路径下生成CVSROOT路径

 

5.创建登陆cvs的特定repository的用户( 要跟操作系统的用户区分开)

 

chmod 644 /home/test/cvs/CVSROOT/config

vi /home/test/cvs/CVSROOT/config

 

将里面的  #SystemAuth=yes 前面的#去掉,然后设置 SystemAuth=no

 

6.添加同步在/home/test/cvs/路径下的 cvs的用户及其密码

   htpasswd -c /home/test/cvs/CVSROOT/passwd  cvstest  #添加了cvstest用户

 

   vi /home/test/cvs/CVSROOT/passwd

   内容可能如下:

   cvstest:EolNrqeRN1iqc
   再修改如下:

   cvstest:EolNrqeRN1iqc:cvs #使得这个用户属于cvs 用户组(前面加的cvs用户组),这里一定要注意的是,这个用户属于/home/test/cvs/路径下的repository,后面还有关于再次添加一个新的repository的说明,要指明不同的路径的

 

7.添加cvs服务(网上很多地方都是这么写的)

 vi  /etc/services

 

  cvspserver 2401/tcp
  cvspserver 2401/udp

8.在/etc/xinetd.d查看是否已经存在cvs文件代表的cvs服务,在我的linux里面的服务由xinetd管理。

 

   而且已经生成了cvs服务表述文件,已修改的内容(自动生成的可不是这样的,要调整调整的)如下:

 

  service cvspserver
{
        disable                 = no
        port                      = 2401
        socket_type         = stream
        protocol                = tcp
        wait                    = no
        user                    = root
        passenv                 = PATH
        server                  = /usr/bin/cvs
        env                     = '$HOME=/home/test/cvs'
        server_args             = -f --allow-root=/home/test/cvs  pserver
        bind                    = 127.0.0.1
        log_on_failure         += USERID
}

9.重启服务:

 

  /etc/rc.d/init.d/xinetd restart

 

  检查一下服务是否启动:

 netstat -l |grep cvspserver

 

如下结果:

tcp        0      0 127.0.0.1:cvspserver      *:*                         LISTEN

就ok了,不过我第一次没成功,后来发现是cvs服务没有写好,所以,如果没有检测到这个监听,那可能就是服务不对的缘故。

 

以上就算是创建了一个在路径/home/test/cvs下的cvsserver,你可以在eclipse里面共享一个工程试试看:

右击一个工程(我的是test) ==> team ==> share project... ==> 选择cvs  进入同步界面

 

这里的几个属性要说明一下:

host:cvs服务器的ip地址,或者是域名

repository path: 就是我们刚才创建的/home/test/cvs(这里要说明一下,如何就代表这个路径是一个repository path了呢? 就是有CVSROOT这个路径所在的上层路径)

 

user:cvstest

password:cvstest(这是我设定的密码,你的可不一定啊)

 

以下都默认好了,点下一步那个按钮 然后下一步,然后下一步,然后。。。。。。。。。

 

 

这台电脑上不可能只做一个cvs呀!!接下来就说说怎么添加一个新的repository吧:

 

 

建立路径:

mkdir /home/test/anotherproject

 

cvs -d /home/test/anotherproject init

 

按照上面的第6步的方式创建属于anotherproject的cvs用户(当然,对应CVSROOT的路径是在/home/test/anotherproject下面的哦);

 

最最重要的是在上面第8步里面的那个cvs service文件里面的server_args属性里面再加一个 --allow-root路径,变成:

-f --allow-root=/home/test/cvs  --allow-root=/home/test/anotherproject   pserver

 

然后就ok了。。。。。

 

还有关于cvs的命令行管理,唉。。。才疏学浅啊,要进一步学习了。。。。。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值