`
haiweb
  • 浏览: 15467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
  • Digger: 最近开始使用,以前用JUDE.Auto Layout 这样的f ...
    ArgoUML

迅速掌握Linux下CVS服务器的安装与配置

阅读更多
迅速掌握Linux下CVS服务器的安装与配置
ZDNet 服务器频道 更新时间:2007-09-04 作者:吴剑 来源:
本文关键词:CVS Linux 服务器 cvsroot
ZDNetChina服务器站 操作系统技巧

  1、CVS服务器的安装

  CVS服务器版可以从网上的很多地方下载到,也可以到CVS的官方网站进行下载。根据你所使用的系统,下载相应的版本,然后进行安装。因为当前大部分人是在Linux下使用CVS服务器进行版本管理,并且Redhat Linux是目前最流行的一个Linux发行版之一,所以本文将主要基于Redhat Linux进行介绍。

  首先下载CVS服务器的rpm包,当然也可以下载其它方式的包如源程序包,这也是Linux的一个优点之一。然后采用以下命令进行安装:

  rpm -ivh cvs-1.10.8-3.i386.rpm

  2、配置/etc/services文件

  安装完之后的第一件事就是要配置CVS服务器的配置文件,使其能正常的工作。首先在services文件中添加cvspserver,使其成为Linux的一种服务,也就是cvs服务器例程的入口,配置如下:

  cvspserver 2401/tcp # cvs client/server operations

  cvspserver 2401/udp # cvs client/server operations

  3、配置xinetd,用xinetd来启动CVS服务器

  进入到/etc/xinetd.d/目录,然后编辑一个文本文件,名字一定要与/etc/services中的入口名字cvspserver一致,所以这里用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 //指定认证方式为pserver
  }

  注意:a、service后面的名称一定要和你在/etc/service文件中的cvs服务名称一样;b、env = HOME=这一行的目的就是为了解决在执行一些cvs操作时产生的读取/root/.cvsignore文件的错误,上面env那行的意思就是在运行cvs服务的时候将环境变量HOME置空,这样虽然执行cvs的用户是root,但是由于没有了HOME这个环境变量,所以cvs就不会在去读取/root/.cvsignore文件了。

  4、配置CVS用户与cvsroot的属主与属组

  首先建立一个用户组cvs,可以使用groupadd或者addgroup命名,也可以直接编辑/etc/group文件添加这个组,然后添加一个用户cvsroot, 然后修改/etc/passwd文件,使cvsroot用户的缺省组是cvs组,而不是cvsroot组。在/home目录下建立cvsroot目录,然后修改/home/cvsroot的属主及属性:

  #chown cvsroot.cvs /home/cvsroot

  #chmod 771 /home/cvsroot

  5、CVS进行初始化

  安装完CVS服务器之后的另一件重要的事情就是要初始化CVS服务器的根目录,以后创建的CVS项目都将建立在这个目录下,采用的命令如下:

  #cvs -d /home/cvsroot init

  这样目录/home/cvsroot就成为CVS服务器的根目录,以后创建的目录都将默认的存放在这个目录下。

  6、登录cvs服务器

  1)如果是远程登录,采用以下语法:

  #cvs -d :pserver:cvsroot@host:/home/cvsroot login

  CVS password: //输入用户cvsroot的口令;

  如果没有出现其它的任何提示就表示登录成功了,否则要根据提示进行相应的修改。下面对登录命令的语法进行说明:

  :pserver表示采用pserver方式进行用户登录认证,一般的CVS服务器都采用这种方式,当然也可以采用其它方式,具体参考相应的资料;

  :cvsroot表示要登录的用户名,只要是cvs组的成员都可以,如:cather;

  @host表示要登录的服务器,可以是DNS名,也可以是IP地址,如:10.104.1.204;

:/home/cvsroot表示CVS在服务器上的目录,也可以是其它目录(由第6中你所指定的用来做init初始化的目录决定);

  提示:也可以把export CVSROOT=:pserver:jchuang@192.168.0.8:/home/cvsroot这一句直接写在用户的初始化文件中(如:.bash_profile),这样用户每次登录时,只需输入:#cvs login,然后输入相应的口令就可以登录到cvs服务器上。

  2)如果是本地登录,可以直接把export CVSROOT=/home/cvsroot这一句写在用户的初始化文件如:.bash_profile中;然后直接登录。

  7、向CVS添加新的项目模块

  一般我们都已经有一个或多个项目了,这样我们可以用下面步骤生成一个新的CVS项目。将一个工程文件置于CVs中进行版本控制,在CVS 术语中称作导入(import)。从名字上就可以看出,在导入前需要为此作些准备工作。

  输入操作的基本要求是有个“干净”的目录结构。“干净”的意思是不需要版本控制的文件都被移走了。如果工程已经开始一段时间了,这就显得很重要。在目录中也许有些是不打算将其置于版本控制下的文件,但是又想将他们放在这里,这种情况下,你要在输入之前将它们移走,然后再移回来。

  需要注意的是,CVS认为空目录是不存在的。如果想增加一个既不包含文件又不包含子目录的目录,需要在其下创建一个哑文件。建议你创建一个名为 README.txt 的文件,其内容为对目录的简要说明。进入到已有项目的目录,比如叫 cvstest:

  $cd cvstest

  运行命令将项目文件导入到cvs仓库中:

  $cvs import -m "this is a cvstest project" cvstest v_0_0_1 start

  说明:import是cvs的命令之一,表示向cvs仓库输入项目文件;-m参数后面的字串是描述文本,对项目进行描述,如果不加-m参数,那么cvs会自动运行一个编辑器让你输入信息,cvstest是项目名称;v_0_0_1是这个分支的总标记;start是每次import标识文件的输入层次的标记。

  这样我们就在用户指定进行初始化的目录/home/cvsroot下建立了一个名字叫cvstest的CVS模块了,然后,我们可以把这个测试项目的文件删除,试验如何从仓库获取文件这会在后面的客户端文章进行说明。

  8、从cvs本地服务器上checkout相应的模块

  1)如果是在CVS服务器所在计算机上,可以直接采用如下命令:

  #cvs checkout stw

  这样将把stw项目模块checkout到当前目录下。

  2)如果是在远程运行Linux或其它Unix系统上,在6中登录之后,也可以用上边的命令把相应的项目模块checkout到当前目录下。

分享到:
评论

相关推荐

    cvs server安装与Eclipse简单使用

    总结,CVS Server的安装和Eclipse中的使用涉及多个环节,包括服务器配置、客户端插件安装、仓库连接和版本控制操作。理解并熟练掌握这些步骤,对于开发者来说,不仅能提高工作效率,也有利于团队协作。希望这篇指南...

    wincvs和linux下cvs使用的文档

    2. **LINUX下的CVS使用手册.doc**:这是一份针对Linux系统的CVS操作手册,可能会包含如何在Linux终端中设置CVS环境变量,安装和配置CVS服务器,使用基本的CVS命令如`cvs init`、`cvs checkout`、`cvs commit`、`cvs ...

    cvs operations on linux

    这篇博文“cvs operations on linux”将深入探讨在Linux环境下如何有效地使用CVS进行协作开发。 1. **CVS安装**: 在Linux系统上,通常可以通过包管理器安装CVS。例如,在Ubuntu或Debian上可以使用`apt-get`命令,...

    windows操作平台cvs服务端安装包

    "windows操作平台cvs服务端安装包"是指在Windows环境下安装和配置CVS服务器所需的所有文件和指南。 首先,让我们深入了解CVS。CVS提供了一个集中式的版本控制模型,意味着有一个中央服务器存储所有项目文件的版本。...

    Eclipse快速上手指南之使用CVS

    安装与配置CVS服务器** - **Linux环境下**:多数Linux发行版默认包含CVS服务,但命令行操作相对复杂,适合技术背景较强的用户。 - **Windows环境下**:推荐使用CVSNT作为服务器端,该软件提供图形界面,简化了...

    Eclipse中CVS的使用

    - **下载与安装**: - 访问官方网站`http://www.cvsnt.com/downloads/`下载最新版本的cvsnt。 - 运行安装程序,默认安装即可,安装路径默认为`C:\Program Files\cvsnt`。 - **配置服务**: - 通过开始菜单中的...

    cvs快速入门

    ### CVS快速入门:构建高效软件开发团队的关键工具 #### 一、CVS简介与重要性 CVS(Concurrent Versions System)是一款广...通过本文的介绍,希望能帮助读者快速掌握CVS的使用方法,提升团队的开发效率与协作水平。

    CVS使用手册大全(pdf)

    此外,它还可能涵盖如何在不同操作系统(如Unix、Linux或Windows)上安装和配置CVS。 "CVS使用.pdf"和"CVS使用手册.pdf"都是关于CVS实际操作的手册,它们详细列举了CVS的日常使用方法,包括但不限于分支与合并、...

    CVS小型开发团队组建快速入门3099.rar

    - 开发者接入:新成员如何获取项目代码,设置CVS环境变量,连接到CVS服务器。 - 日常开发:提交、更新、差异对比和冲突解决等基本操作。 4. **团队协作与管理** - 分配任务:如何利用CVS进行任务分配,通过分支...

    [摘]Eclipse快速上手指南之使用CVS

    一旦完成,Eclipse将能够连接到CVS服务器。 为了将现有工程放入CVS,选择Package Explorer中的工程,右键单击,然后选择Team -> Share Project…。使用已添加的Repository,并将所有文件添加到CVS。提交时,Eclipse...

    CVS 指南

    - **验证CVS是否已安装**:在Unix/Linux环境下,只需在命令行输入`cvs`,如果已经正确安装,将会看到类似于例2-1所示的帮助信息。 ##### 例2-1:显示CVS的帮助信息 ``` $cvs Usage: cvs [cvs-options] command ...

    CVS 中文手册讲解

    2. **安装与配置**:详述如何在不同的操作系统上安装CVS,包括Windows、Linux和Mac OS。同时,会讲述如何配置CVS服务器和客户端设置,包括环境变量的设定。 3. **CVS命令行操作**:详细解析各种CVS命令,如`cvs ...

    CVS基本使用

    2. **配置**: 安装完成后,需要配置CVS的环境变量,包括`CVSROOT`(指向CVS服务器的路径)、`CVS_PASSFILE`(存储密码的文件)等。这通常通过修改系统的环境变量设置或者创建`.cvsrc`配置文件来完成。 ### 二、CVS...

    how-to-use-cvs.pdf

    - **平台兼容性**: CVS服务器可以在所有UNIX和Linux操作系统上运行,而客户端工具则具有跨平台特性,支持多种操作系统。 #### CVS安装(Linux平台) 在Linux平台安装CVS涉及几个步骤: 1. **获取源码包**:登录为...

    Professional Linux Network Programming

    - **PostgreSQL 的安装与配置**:详细介绍 PostgreSQL 的安装过程及初始化设置。 - **数据库规范化**:解释第一、第二、第三范式,以及反规范化的基本概念。 - **简单数据库示例**:构建一个简单的数据库,演示如何...

    gforge安装指南

    面对常见问题,掌握解决策略同样关键,这有助于快速定位并修复潜在错误。 综上所述,《gforge安装指南》不仅是一份技术手册,更是引领用户深入探索FusionForge强大功能的宝典。通过对硬件、软件需求的明确,安装...

    WINCVS经典经验总结

    【WinCVS经典经验总结】 WinCVS是CVS(Concurrent Versions...通过以上内容,读者将能够快速掌握WinCVS的使用,有效进行软件项目管理,提升团队协作效率。记住,熟练使用版本控制系统是现代软件开发不可或缺的一部分。

    WINCVS入门教程

    1. **CVS服务器**:通常部署在Linux服务器上。 2. **软件包准备**: - **WinCVS安装程序**:CVS的图形界面客户端。 - **Python安装程序**:提供强大的宏操作支持。 - **Putty安装程序**:用于SSH登录的工具。 3. ...

Global site tag (gtag.js) - Google Analytics