`

linux环境下轻松搭建CVS服务器

阅读更多


CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想要学习CVS服务器架设的朋友带来一些帮助。
  1、下载源码
  通过搜索引擎找到CVS的源代码包,也可以从CVS的官方网站cvshome.org上寻找,由于CVS历史上也出现过一些安全漏洞,所以建议要定期去其官方网站上看看有没有最新版本推出。
  2、编译安装
  [root@terry src]# tar -xjpvf cvs-1.12.5.tar.bz2
  [root@terry src]# cd cvs-1.12.5
  [root@terry cvs-1.12.5]# ./configure ——prefix=/usr/local/terry_yu/cvs
  ——disable-server-flow-control
   [root@terry cvs-1.12.5]# make
  [root@terry cvs-1.12.5]# make install
  以上指令将CVS安装到/usr/local/terry_yu/cvs这个目录上。
  注:除了使用源码包进行安装之外,还可以使用RPM包来安装。
  3、设置启动CVS服务
  在Linux上CVS服务可以通过inetd、xinetd或tcpwrapper等来启动,其中inetd由于安全理由在许多场合已经被 xinetd所取代了,这里我们使用xinetd来启动CVS服务。
  在/etc/xinetd.d目录下为CVS服务创建一个配置文件,比如:/etc /xinetd.d/cvspserver,编辑/etc/xinetd.d/cvspserver,输入以下内容:
  service cvspserver
  {
  disable = no
  socket_type = stream
  wait = no
  user = root
  env = HOME=
  server = /usr/bin/cvs
  server_args = -f ——allow-root=/home/cvsroot pserver
  }
  注:
  1)pserver表示是口令认证的访问方式,这是最常用的方式,其他还有gserver,kserver,ext,如果想要更高的安全性可以使用 ssh来加密口令和数据流,不过这里为了用户使用的方便,仍然选的是pserver.
  2)——allow-root是指定 Repository的目录,可以建立多个Repository
  然后重新启动xinetd:
  [root@terry bin]# /etc/rc.d/init.d/xinetd restart
  Stopping xinetd: [ OK ]
   Starting xinetd: [ OK ]
  重新启动xinetd服务后,CVS服务也开始工作了。共2页。
  4、在CVS服务器端建立Repository
  首先要创建一个名为cvs的组和一个名为cvsroot的用户,以后要访问CVS服务的用户加入cvs这个组:
  [root@terry root]# groupadd cvs
  [root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot
  [root@terry root]# chown -R cvsroot /home/cvsroot
  接下来进行初始化:
  [root@terry root]# cvs -d /home/cvsroot init
  这样在/home/cvsroot目录中就产生了CVSROOT目录,其中存放了一些配置文件,如config等,然后设置权限:
  [root@terry root]# chown -R cvsroot.cvs /home/cvsroot
   [root@terry root]# chmod -R ug+rwx /home/cvsroot
  [root@terry root]# chmod 644 /home/cvsroot/CVSROOT/config
  为了CVS系统的安全,我们要修改/home/cvsroot /CVSROOT/config文件,将“#SystemAuth =no”前面的注释号#去掉,即改为“SystemAuth =no”,然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:
  [root@terry root]# useradd -g cvs -M bogus
  [root@terry root]# passwd bogus
  上面的命令就创建了一个并没有Home目录的用户bogus,接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:
   [root@terry root]# cp /etc/shadow /home/cvsroot/CVSROOT/passwd
   [root@terry root]# chmod 0644 /home/cvsroot/CVSROOT/passwd
  然后修改 passwd文件,将除bogus之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:
   bogus:ND5$J8N9BW5DKV.nPdxfdsh:cvsroot
  然后,删除掉刚刚在系统中添加的那个用户bogus:
  [root@terry root]# userdel -f bogus
  好了,到这里,CVS服务器端就已经安装设置好了,这样你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了,要注意的是:本文介绍的添加用户的方法适用于小数量的用户,如果是有大规模的开发人员,推荐采用连接 LDAP或者数据库来进行用户的认证服务。


Fodera Core 7系统下构建CVS服务器的方法

安装完 Fedora7后系统自己就安装好CVS软件了,无需在/etc/xinetd.d/下创建配置文件cvs了,默认的配置文件如下:
# default: off
# description: The CVS service can record the history of your source \
# files. CVS stores all the versions of a file in a single \
# file in a clever way that only stores the differences \
# between versions.
service cvspserver
{
disable = yes
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/bin/cvs
env = HOME=/var/cvs
server_args = -f --allow-root=/var/cvs pserver
# bind = 127.0.0.1
}
前期工作:
默认是没有安装上xinetd服务,所以先安装xinetd服务#yum install xinetd
然后更改/etc/xinetd.d/cvs, 把disable=yes 改为 disable=no
重启xinetd服务, #service xinetd restart
创建用户和密码
首先要创建一个名为cvs的组和一个名为cvsroot的用户,以后要访问CVS服务的用户加入cvs这个组:
[root@rocketcnvm ~]# groupadd cvs
[root@rocketcnvm ~]#useradd -g cvs -s /sbin/nologin cvsroot
[root@rocketcnvm ~]#chown -R cvsroot /home/cvsroot
接下来进行初始化:
[root@rocketcnvm ~]#cvs -d /var/cvs init
这样在/var/cvs目录中就产生了CVSROOT目录,其中存放了一些配置文件,如config等,然后设置:
[root@rocketcnvm ~]#chown -R cvsroot:cvs /var/cvs
[root@rocketcnvm ~]#chmod -R ug+rwx /var/cvs
[root@rocketcnvm ~]#chmod 644 /var/cvs/CVSROOT/config
为了CVS系统的安全,我们要修改/var/cvs/CVSROOT /config文件,将"#SystemAuth =no"的前而的注释号#去掉,即改为"SystemAuth =no",然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:
[root@rocketcnvm ~]#useradd -g cvs -M rocketpro1
[root@rocketcnvm ~]#password rocketpro1
上面的命令就创建了一个并没有Home目录的用户rocketpro1,接着将系统的shadow文件复制到CVSROOT,并重命名为passwd:
[root@rocketcnvm ~]#cp /etc/shadow /var/cvs/CVSROOT/passwd
[root@rocketcnvm ~]#chmod 0644 /var/cvs/CVSROOT/passwd
然后修改passwd文件,将除刚才设定的可使用CVS的用户rocketpro1之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:
rocketpro1:$1$RO3GIeUt$6Sbq5uUqzusuK/R1Hua4k/:cvsroot
然后,删除掉刚刚在系统中添加的那个用户rocketpro1(如果要想让该用户也是操作系统的用户,也可以不删除该用户,如果只允许该用户访问CVS那么可以将该用户删除)
[root@rocketcnvm ~]#userdel -f rocketpro1
使用CVS服务器
现在可以找一台windows机器,装个smartcvs,然后设置一下,填写好用户名和密码就可以了。
分享到:
评论

相关推荐

    linux下教你如何配置CVS服务器

    #### 一、搭建CVS服务器基础环境 1. **建立CVS用户组** - 使用命令`groupadd cvs`来创建名为“cvs”的用户组。这一步是为了后续创建cvsroot用户时指定其属于该用户组。 2. **建立cvsroot用户及其所属目录** - ...

    linux服务器端和windows客户端cvs.rar

    下面将详细介绍如何在Linux服务器上设置CVS服务器,并在Windows客户端上安装并配置CVS客户端。 一、Linux服务器端CVS服务器的安装与配置 1. **安装CVS服务端** 在Linux系统中,通常使用包管理器来安装CVS。例如,...

    Windows下搭建的CVS服务器

    本文将详细介绍如何在Windows环境下搭建CVS服务器,并添加源代码跟踪功能,以满足项目组的需求。主要涉及的软件包括CVSNT、CVSTracNT、ViewCVS、Python、PyWin32、Apache HTTP Server以及MySQL。 #### 二、所需软件...

    CVS服务器的搭建与配置

    【CVS服务器的搭建与配置】是一篇详细指导如何建立和配置CVS(Concurrent Versions System)服务器的文章,旨在帮助用户实现版本控制系统的部署。CVS是一个开源的、基于网络的版本控制系统,允许多个人协作开发同一...

    LinuX下 CVS 安装部署备份恢复等

    本文档详细介绍了在 Linux 操作系统下安装、部署、备份和恢复 CVS 服务器的步骤,旨在帮助读者快速搭建 CVS 服务器环境。 一、安装 Linux 服务器 在安装 Linux 服务器时,需要选择合适的版本,我们建议选择 9.0 ...

    CVS服务器搭建指南

    **Windows 平台上CVS/SSH 客户端配置** 主要是指导如何在Windows环境下配置CVS客户端以及通过SSH安全地访问CVS服务器。CVS服务器通常安装在Linux服务器上,但客户端可以在Windows平台上运行。本文档主要讲解如何使用...

    Linux 下配置 CVS服务器CentOS(CentOS 5.2)

    ### Linux下配置CVS服务器(CentOS 5.2) #### 测试环境 - **操作系统**: CentOS 5.2 - **Tomcat版本**: apache-tomcat-5.5.23 #### 步骤一:安装必要的组件 在CentOS 5.2环境下配置CVS服务器的第一步是确保必要...

    linux安装cvs操作手册

    - 通过这些步骤,可以有效地在Linux环境中搭建起一个功能完整的CVS服务器,支持多用户的协同开发和版本控制需求。 - CVS作为一款经典的版本控制系统,在许多场景下仍然发挥着重要作用,尤其是在需要维护大量历史版本...

    linux下svn环境搭建

    ### Linux 下 SVN 环境搭建详解 #### 前言与版本控制系统比较 在开始介绍如何在 Linux 下搭建 SVN 环境之前,我们先简要了解一下版本控制系统中的几个重要概念及其之间的区别,以便更好地理解 SVN 的优势所在。 1...

    CVS服务器设置指南

    ### CVS服务器设置指南...以上便是根据“CVS服务器设置指南”的内容整理出的相关知识点,希望对需要搭建CVS服务器的朋友有所帮助。虽然CVS现在已经不是主流的版本控制系统,但在某些特定场景下仍然具有一定的应用价值。

    cvs服务器配置(内置说明)

    在IT行业中,版本控制系统是开发团队...虽然可能需要一些技术知识,但遵循上述步骤并不断学习,你将能够成功地搭建和管理CVS服务器。在实践中,理解CVS的工作原理和命令行操作将大大提升你的工作效率和团队协作能力。

    Linux之centos7环境搭建SVN服务器.docx

    ### Linux之centos7环境搭建SVN服务器 #### SVN简介 SVN(Subversion)是一种开源版本控制系统,它被广泛应用于软件开发过程中,用于管理项目的各个版本及其变更历史。相较于早期的版本控制系统如CVS(Concurrent ...

    CVS服务器的安装

    下面将详细介绍如何在Linux环境下安装并配置CVS服务器。 **1. 检查操作系统是否已安装CVS** 在安装之前,首先需要检查当前的操作系统是否已经安装了CVS。可以通过以下命令进行检查: ```bash # rpm -qa | grep ...

    CVS的配置与搭建教程

    2. Linux/Unix:通过包管理器(如apt-get、yum)安装CVS服务器和客户端。 三、CVS服务器的配置 1. 创建CVS根目录:这将包含所有仓库的顶层目录。 2. 初始化仓库:使用`cvsinit`命令创建新的仓库,并设置权限。 3. ...

    CVS手册(搭建/配置/权限)

    - 在Linux环境下可以通过包管理器如`apt-get`或`yum`安装CVS。 - 在Windows环境下可通过第三方软件如`Cygwin`安装CVS。 2. **初始化仓库**: - 使用命令`cvs -d /path/to/repository init`初始化一个新的仓库。 ...

    cvs详细配置过程

    以上步骤详细阐述了在Linux环境下搭建和配置CVS服务器的过程,包括服务器的安装、用户管理、仓库创建、源代码提交、用户权限设置以及多仓库管理等关键环节。遵循这些步骤,可以有效地构建一个稳定、安全的CVS服务器...

    cvs版本服务器及使用说明.rar

    2. **安装**:在Linux环境下,通常通过包管理器(如apt-get或yum)来安装CVS。在Windows上,可以下载预编译的二进制文件。 3. **配置仓库**:创建一个目录作为CVS仓库,例如 `/var/cvsroot`,并使用`cvs init`命令...

    Linux系统安装git服务器.pdf

    Linux系统安装Git服务器的过程中,涉及的知识点非常广泛,从基础的Git概念到具体的操作步骤,涵盖了对版本控制系统的理解,分布式与集中式版本控制的比较,以及在Linux环境下安装和配置Git服务器的详细过程。...

    cvs安装与配置管理

    本文介绍了CVS在Linux环境下的安装与配置流程,包括CVS服务器的搭建、用户管理及项目创建等方面。CVS作为一种经典的版本控制系统,虽然现在已被更先进的工具如Git所取代,但在一些特定场景下仍然有用武之地。掌握CVS...

    Reahat_CVS安装配置过程

    【Reahat CVS安装配置过程】的详细步骤与知识点...通过以上步骤,你可以在Red Hat系统中成功搭建并配置一个CVS服务器,为团队提供代码版本控制服务。同时,通过精细的用户和权限管理,可以实现安全而高效的代码协作。

Global site tag (gtag.js) - Google Analytics