CVS安装

Linux安装CVS服务器 一、CVS服务器安装: 1、查看你的操作系统上是否安装CVS:#>; rpm -qa | grep cvs 如果没有安装你可以在Redhat 第2张光盘上找到,另外你也可以在网上下载到最新的rpm包。很容易找,其实不存在什么linux版本。 2、建立cvs用户组: #>; groupadd cvs 3、建立cvs组的cvsroot用户和所属的目录: #>; useradd -g cvs -G 阅读详情
 

原作:老马                                  苏小勇              2005年7月24日修正

关键字: redhat rhel4 cvs 版本控制

  我整理的这篇文章大部分内容是我在Red Hat Linux 8.0和9.0上验证过的,希望对你有帮助。 服务器的安装略过不提,因为安装了开发工具的话默认就已经有了CVS。没有的话,可以通过apt或yum来搞定.apt是的使用请参考 http://www.bestunix.net/p/rhel4_apt.php

  1. 首先创建用于CVS的组和用户:

代码
/usr/sbin/groupadd cvs   
/usr/sbin/useradd cvsroot -g cvs
passwd cvsroot
OK,用户已经建立好了,cvsroot就是我们做CVS操作使用的。

  2. 修改配置文件:
  #cat/etc/services|grep cvspserver
  看看是否有:
  cvspserver    2401/tcp #CVS client/server operations   
  cvspserver    2401/udp #CVS client/server operations
  这2行。系统自带了CVS时,这2行也已经有了,只需要确认一下。如果没有,请自己加上去。

  3. 然后必须创建启动脚本:
  vi /etc/xinet.d/cvspserver
  内容如下:
代码
service cvspserver 
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}


   其中server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs。server_args指定源代码库路径及认证方式等,例子中把源 代码存放在cvsroot的主目录中,也可以另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要差一些,但操作起来比 较简单。请注意每行等号左右都有一个空格,否则无法启动服务。

      事实上,这个文件的格式非常容易写错,而这些错误是没有任何提示的,所以我强烈建议你下载我写好的一个范例文件,在这个基础上修改会方便一些.

  4. 初始化CVS

  切换到cvsroot用户,然后进行初始化:
  cvs -d /home/cvsroot init
  这个路径应该与cvspserver文件中指定的路径相同,初始化后会在此路径下面创建CVSROOT目录,存放用于CVS管理的一些文件。此时重新启动xinetd服务,CVS服务器应该能够启动了。:
  /sbin/service xinetd restart
  当然,重新启动计算机也可以。确认是否启动:
  netstat -anp|grep 2401

  如果能看到:
  tcp        0      0 0.0.0.0:2401


  说明已经正常启动,没有的话请重新检查配置过程是否有错误或者遗漏。

      最后还必须检查防火墙的设置,看2401端口是否打开打开。

      /sbin/iptables -L&line;grep cvs

       如果看到

       ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:cvspserver

       说明端口已经打开,否则请打开防火墙2401端口

      /sbin/iptables -A INPUT -i eth0 -p tcp --dport 2401 -j ACCEPT

      /sbin/service iptables save

      关于防火墙的详细配置请见 http://www.bestunix.net/p/iptables_enter.php

  5. 用户管理

  CVS默认使用系统用户登录,为了系统安全性的考虑也可以使用独立的用户管理。CVS用户名和密码保存在CVSROOT目录下的passwd文件中,格式为:
  用户名:密码:系统用户

   也就是说,它把CVS用户映射到系统用户,这样我们就可以通过系统用户的权限设置来分配给用户不同的权限,而不需要让用户知道系统用户名和密码。这里的 系统用户一般为cvsroot这个用户. passwd文件默认并不存在,我们必须自己创建。文件中的密码字段使用MD5加密,不幸的是CVS没有提供添加用户名的命令,所以我们借用Apache 的命令来完成这项工作:

       先创建一个passwd文件

      htpasswd -c passwd username

      其他用户直接创建,不用带参数
  htpasswd passwd username

   这个命令为username指定密码,并保存在passwd中,文件不存在时会自动创建。htpasswd命令不是为CVS而设,因此总有一些遗憾,它 不能自动添加映射到的用户名,不过没关系,我们设置好密码后,自己把这部分加上。我的做法是映射到cvsroot用户,如果需要映射其他的用户,请注意给 相应的目录设置好权限,否则CVS用户可能无法访问源代码仓库。要彻底防止使用系统帐号登陆,可以编辑CVSROOT目录下的config文件,把:
  #SystemAuth=no

   这一行前面的#去掉,CVS就不会验证系统用户了,否则当用户名不在passwd文件中时,CVS会进行系统用户的验证。此外还必须配置读写权限,使用 CVSROOT目录下的readers和writers文件进行这个工作。这2个文件默认也是没有的,没关系,自己创建就可以了。readers文件记录 拥有只读权限的用户名,每行一个用户;writers文件记录拥有读写权限的用户名,也是每行一个用户。注意, readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。配置完毕,先测 试一下:
  #cvs -d :pserver:username@127.0.0.1:/home/cvsroot login

  这里假设用户名是username,本机登陆。出现密码提示,输入正确的密码后,登陆成功。如果提示访问被拒绝,请检查用户权限、目录权限以及防火墙设置。建议设置环境变量CVSROOT:

  #export CVSROOT=:pserver:username@127.0.0.1:/home/cvsroot
  以后就不需要输入-d参数了,但-d参数会覆盖这个环境变量的设置。

  6. 源代码仓库的备份和移动

   基本上,CVS的源代码仓库没有什么特别之处,完全可以用文件备份的方式进行备份。需要注意的只是,应该确认备份的过程中没有用户提交修改,具体的做法 可以是停止CVS服务器或者使用锁等等。恢复时只需要把这些文件按原来的目录结构存放好,因为CVS的每一个模块都是单独的一个目录,与其他模块和目录没 有任何瓜葛,相当方便。甚至只需要在仓库中删除一个目录或者文件,便可以删除该模块的一些内容,不过并不建议这么做,使用CVS的删除功能将会有一个历史 记录,而对仓库的直接删除不留任何痕迹,这对项目管理是不利的。移动仓库与备份相似,只需要把该模块的目录移动到新的路径,便可以使用了。如果不幸在备份 之后有过一些修改并且执行了提交,当服务器出现问题需要恢复源代码仓库时,开发者提交新的修改就会出现版本不一致的错误。此时只需要把 CVS相关的目录和文件删除,即可把新的修改提交。

  7. 更进一步的管理
  CVSROOT目录下还有很多其他功能,其中最重要的就是modules文件。这个文件定义了源代码库的模块,下面是一个例子:
  Linux  
  Linux
  Kernel 
  Linux/kernel
   这个文件的内容按行排列,每一行定义一个模块,首先是模块名,然后是模块路径,这是相对于CVS根目录的路径。它定义了两个模块,第一个是Linux模 块,它位于Linux目录中,第二个是Kernel模块,这是Linux模块的子模块。 modules文件并非必须的,它的作用相当于一个索引,部分CVS客户端软件通过它可以快速找到相应的模块,比如WinCVS。

  8. 协同开发的问题
  
   默认方式下,CVS允许多个用户编辑同一个文件,这对一个协作良好的团队来说不会有什么问题,因为多个开发者同时修改同一个文件的同一部分是不正常的, 这在项目管理中就应该避免,出现这种情况说明项目组内部没有统一意见。而多个开发者修改文件的不同部分,CVS可以很好的管理。如果觉得这种方式难以控 制,CVS也提供了解决办法,可以使用cvs admin -l进行锁定,这样一个开发者正在做修改时CVS就不会允许其他用户checkout。这里顺便说明一下文件格式的问题,对于文本格式,CVS可以进行历 史记录比较、版本合并等工作,而二进制文件不支持这个操作,比如word文档、图片等就应该以二进制方式提交。对于二进制方式,由于无法进行合并,在无法 保证只有一个用户修改文件的情况下,建议使用加锁方式进行修改。必须注意的是,修改完毕记得解锁。从1.6版本开始,CVS引入了监视的概念,这个功能可 以让用户随时了解当前谁在修改文件,并且CVS可以自动发送邮件给每一个监视的用户告知最新的更新。

  9. 建立多个源代码仓库
  
  如果需要管理多个开发组,而这些开发组之间不能互相访问,可以有2个办法::
  
   a.共用一个端口,需要修改cvspserver文件,给server_args指定多个源代码路径,即多个—allow-root参数。由于 xinetd的 server_args长度有限制,可以在cvspserver文件中把服务器的设置重定向到另外一个文件,如:

   server = /home/cvsroot/cvs.run

  然后创建/home/cvsroot/cvs.run文件,该文件必须可执行,内容格式为:
  #!/bin/bash /usr/bin/cvs -f --allow-root=/home/cvsroot/src1 --allow-root=/home/cvsroot/src2 pserver
  注意此时源代码仓库不再是/home/cvsroot,进行初始化的时候要分别对这两个仓库路径进行初始化,而不再对/home/cvsroot路径进行初始化。

  b. 采用不同的端口提供服务

  重复第2步和第3步,为不同的源代码仓库创建不同服务名的启动脚本,并为这些服务名指定不同的端口,初始化时也必须分别进行初始化。

CVS安装配置与使用指南 第1章          CVS工具的安装配置1.1   基本安装1.1.1 验证是否已安装CVS#rpm -q cvs如果能显示出类似这样的版本信息,证明已安装CVS:#cvs-1.11.2-10 一般安装在/usr/bin/cvs,如果未安装,http://www.cvshome.org/下载一个最新的rpm安装即可。 1.1.2 CVS安装从http: 阅读详情

相关推荐

CVS版本控制系统使用指南和安装教程

本文还有配套的精品资源,点击获取 简介:CVS是一种开源版本控制系统,用于多开发者协作和文件历史跟踪。本指南详细介绍了CVS的使用方法和安装过程,涵盖基本概念、安装步骤、日常操作、进阶使用和与现代版本控制系统的对比。通过掌握这些知识,你可以有效地使用CVS进行软件开发和项目管理。 1. CVS基本概念 CVS(Concurrent Versions Syst...

weixin_30765637的博客 2049

cvs客户端安装

cvs安装包,客户端,安装后可以实现文件的管理,欢迎大家下载使用

在eclipse中安装和使用cvs

本课件介绍了在eclipse开发环境下安装和使用cvs插件的方法。cvs用于联合开发管理,在共同开发一个工程时使用cvs可以保证小组成员之间的协作和同步。

软件开发工具【十二】 之 CVS安装及使用

感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具【十一】 之 Eclipse开发CDT常用功能 文章目录一、CVS介绍1.CVS是什么2.利用版本控制软件的好处二、常用版本控制软件三、CVS安装与配置1.CVS安装2.CVS Control Panel的设置3.CVS访问权限的设置4.将软件载入CVS资源库5.CVS的日常使用a.提出(Check Out)b.代码同步(Synchronize) 一、CVS介绍 1.CVS是什么 2.利用版本控制软件的好处 管理文档。使用.

吴小迪的博客 8127

cvs安装及使用

by camry.wucvs安装及使用摘要: 简叙 cvs 安装使用安装步骤简述cvs 是个经常使用的东西, 启动也很简单, 把步骤记录一下, 免得忘记掉.建用户及组  $ su  # apt-get install cvs  # mkdir /usr/cvsroot  # groupadd cvs  # us

寻道客 3219

2.3 CVS基本使用

CVS(Concurrent Versions System): 目前开源项目、Java项目中应用最广泛的版本控制工具,支持UNIX、Linux和Windows等各种平台。1. 安装CVS服务器CVS是基于C/S架构的程序,CVS包括服务器和客户端两个部分,其中服务器通常由CVSNT来充当,而客户端通常使用WinCVS。1) 在 http://cvsgui.sour

camper001的专栏 684

CVS安装与使用

 1.1     1.1       编写目的安装、配置、使用CVS,保持系统版本统一1.2     1.2       参考资料暂缺2         2         安装CVSNT2.1     2.1       安装按默认配置安装即可2.2     2.2       配置CVSNT(CVS服务)运行CVSNT Control Panel程序

ancky_zhang的专栏 2749

Eclipse安装CVS

====================== 安装CVS主要有两种安装方式,其一是用Eclipse里的Marketplace Client在线安装;其二是自己网上下载对应CVS进行安装。 ===================== 此处介绍第一种安装方式,通过Marketplace Client进行安装。若您在您的Eclipse的Help菜单栏中没有找到Marketplace Cli

allin_allin的恋爱小屋 8920

linux 安装cvs,在Linux安装CVS

2。解压编译安装tar -zxvf cvs-1.11.21.tar.tarcd cvs-*./configuremakemake install3。配置CVS用户增加一个用户cvsroot,主目录为/home/cvsroot,主组为cvsroot,用于做为cvs数据库存放目录和权限管理者。其他新增用户和老用户,应属于cvsroot组。示例加入zhouhh和test两个用户。将其加入到cvsroot...

weixin_33204898的博客 457

CVS安装及配置

1 apt-get install cvs 2、创建CVS组和用户 $groupadd cvs $useradd cvsroot -g cvs   3、查看配置文件 $grep cvspserver /etc/services 查看是否有以下服务,如果没有加

436

在windows下安装CVS

因开发需求,需要重新开个CVS库(cvs是什么?这个问题不在本篇内容之内),本来在原来的CVS服务器上直接建个库也方便,但是已经有两个版本在上面了,而且起初缺乏规划,那台服务器上内容太杂,同时自己也想亲自安装一把,于是重新找了台机器,重新安装了2003的系统,重头开始装.网上在linux环下安装的资料比较多,安装前在网上找了篇windows下安装的资料,写的比较简单(图略):如何在windows

sunewer的专栏 2941

CVS Server安装与配置

CVS是Concurrent Versions System(并行版本系统)的缩写,它是目前比较流行与优秀的版本管理与控制工具,它深受大多数开发人员与系统管理的喜爱,同时也是用来管理其它日常文档(如word工作文档之类)的一个强有力的工具。 一、 CVS服务器安装 1、基本安装 首先确认系统中是否安装CVS服务: [root@localhost /]# rpm –qa ...

hanyoud的专栏 828

CVS 安装配置总结

                   CVS 安装配置总结1.      在linux环境中安装cvsA.本次安装环境:redhat9(默认安装)。-----没有进行安装B.若果没有安装的执行下面操作(1)下载所需要的rpm包并安装www.cvshome.org 2.设置组创建cvs组 groupadd cvs  (有可能已经建立了cvs

cnnlao的专栏 537

IDEA中CVS安装

最近在工作中需要用到CVS,而我开发的软件使用的是IDEA。网上关于IDEA安装CVD插件的内容还是比较多的,我为了加深一下印象,所以写下这篇博客。 首先,打开IDEA的File->setting->plugins 搜索CVS,点击下安装插件 等IDEA重启完成我们...

5722

CVS安装配置详解

CVS安装配置详解1.       CVS软件包的安装第一步:下载cvs软件包,从网上搜吧。第二步:解压缩文件bz2包#bzip2 –dvf cvs-xx.tar.bz2#tar –xvf cvs-xx.targz包#tar –zxvf cvs-xx.tar.gz第三步:安装cvs#cd cvs-xx#./configure#make#make

yolaiyoqu2008的专栏 4039

cvs服务器安装与Eclipse配置

现在虽然SVN可能是更好的版本管理系统,Eclipse也有相应的插件,但以前一直用CVS,用起来比较熟,不需要任何插件.以前没有搭建过CVS服务器,只是使用。今天自己搭建了一个,我使用的是CVSNT,中间还是遇到了一些问题,开始时没有勾选Compatiablity Options中的Respond as cvs 1.11.2 to version r,从而可能导致与Eclipse兼容性的问题,

fuliangliang的Blog 1万+

linux 安装cvs,linuxcvs详细安装和配置.docx

Linuxcvs详细安装和配置2009-03-18 14:37:12标签:[推送到技术圈]版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明。否则将追究法律责任。/510938/139954Linuxcvs详细安装和配置linuxcvs安装和配置叫 windows下面要简单很多,下面以RedHat-AS4为例进行介绍说明一、安装和初始化 cvs服务器...

weixin_39586915的博客 429

CVS服务器安装配置

看了不少CVS服务器安装说明,自己也着手开始进行CVS服务器安装,现将安装及配置记录如下:OS环境:RedHat Linux 9CVScvs-1.12.9.tar.gz   (下载地址:http://www.cvshome.org)一、源码包安装一般来说RedHat Linux 9缺省是安装cvs的,我们可以通过以下命令查看[root@VLinux root]# rpm

三V工作室·泰伯子仪 3311
上一篇: CVS服务器的配置
下一篇: OPENGL 的版本介绍
ruixj
博客等级 码龄24年 634粉丝 300原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值