版本控制服务器-CVS

因为是自己利用空余时间在学习linux,而且是刚刚入门,所以只是最简单的应用,要求仅仅是能够正常的启动和运行,完成其最基本的功能就行,而且只是在自己那势单力薄的本本上进行的,很多强大的功能并没有发挥出来。当然以后如果在工作环境下需要了,就必须以此为入门,再加深学习了。

CVS(Concurrent Versions System)并发版本控制系统,主要是用在软件和文档的维护上,类似于建立一个7*24有电脑自动把关的文件服务器,凡是上传文件都进行严格的把关,并标注其上传的详细信息,下载到是只有拥有登录权限就行。简而言之就是对服务器上文件的变化做详细的控制的系统

使用的软件是cvs和cvsd

 

1.sudo apt-get install cvs
  sudo apt-get install cvsd

安装cvsd的时候,会提示设置repository(容器)的位置,这个地方只要输入相对于RootJail 的位置就可以。RootJail在/etc/cvsd/cvsd.conf中进行设置,缺省的RootJail是/var/lib/cvsd。也就是说, 在这一步里面保持默认,可以写/myrepos就行。

2.打开终端,创建/myrepos。 
  cd /var/lib/cvsd 
  sudo mkdir myrepos 

3.初始化这个/myrepos。 
  sudo cvs -d /var/lib/cvsd/myrepos init

4. 设置目录所有者及其权限。 
  sudo chown cvsd:cvsd /var/lib/cvsd -R 
  把权限交给cvsd组和cvsd用户,这个用户是用apt安装cvsd的时候自己建立的,cvsd默认使用cvsd运行cvs服务.

  sudo chmod -R a+rw /var/lib/cvsd/myrepos
  把/var/lib/cvsd/myrepos目录下所有文件和文件夹的读写权限赋给所有用户(为了编辑配置文件)

  sudo chmod -R a+rw /var/lib/cvsd/tmp
  把/var/lib/cvsd/tmp目录下所有文件和文件夹的读写权限赋给所有用户


5.设置cvsd的用户认证方式,缺省的是系统级的,一般来说cvs的用户都是单独设置的。 
  sudo gedit /var/lib/cvsd/myrepos/CVSROOT/config 
  添加以下几行: 
  SystemAuth=no 
  PamAuth=no 
  LockDir=/tmp/myrepos 
  然后保存退出。注意此处的/tmp/myrepos是指相对于RootJail的路径。 

6.创建LockDir 
  sudo mkdir /var/lib/cvsd/tmp/myrepos
  sudo chmod -R a+rw  /var/lib/cvsd/tmp/myrepos     // 添加用户对这个目录的权限,否则会提交失败

7.添加用户
  sudo cvsd-passwd /var/lib/cvsd/myrepos cvsuser 
  添加用户 cvsuser,回车后会提示你输入密码,用户和密码都保存在/var/lib/cvsd/myrepos/CVSROOT下的passwd文件中.可从此文件中删除并重加入

8.编辑cvsd的配置文件
  sudo gedit /etc/cvsd/cvsd.conf 
  缺省的应该是: 
  RootJail /var/lib/cvsd 
  Repos /myrepos 
  注意此处的Repos的路径也是相对于RootJail的。 
  另外,默认的端口是:Listen * 2401,应该改成:Listen 0.0.0.0 2401(这里一定要改)


9.重新启动cvsd。 
  sudo service cvsd restart 

10.测试cvs
  cvs -d :pserver:cvsuser@localhost:/myrepos login
  cvs -d :pserver:cvsuser@localhost:/myrepos checkout
 
说实话感觉Subversion比CVS真的感觉要方便易用的多,不过这也可能只是我个人的浅薄迂腐之见

 

你可能感兴趣的:(职场,cvs,休闲,控制服务器)