软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试管理>>配置管理>>正文
Linux与Windows CVS服务器配置与使用(2)
文章出处:hrzhe  作者:chinaitpower 发布时间:2006-10-24

5、配置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

6、 vs进行初始化:

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

  #cvs -d /home/cvsroot init

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

7、登录cvs服务器(在Linux或其它Unix系统下进行登录的情况):

a、如果是远程登录,采用以下语法:

  #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服务器上。

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

8、向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会自动运行一个编辑器(一般是vi,但是可以通过修改环境变量EDITOR来改成你喜欢用的编辑器)让你输入信息,cvstest 是项目名称(实际上是仓库名,在CVS服务器上会存储在以这个名字命名的仓库里) v_0_0_1是这个分支的总标记.没啥用(或曰不常用)。start 是每次 import 标识文件的输入层次的标记,没啥用。这样我们就在用户指定进行初始化的目录/home/cvsroot下建立了一个名字叫cvstest的CVS模块了,然后,我们可以把这个测试项目的文件删除,试验如何从仓库获取文件这会在后面的客户端文章进行说明。(注:本小节主要引用自http://linuxaid.com.cn何伟平的“CVS服务器快速指南”)

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

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

  #cvs checkout stw

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

b、如果是在远程运行Linux或其它Unix系统上,在第7中登录之后也可以用上边的命令把相应的项目模块checkout到当前目录下。另外,如果是在windows端进行checkout,可以采用WinCVS,那么还要对WinCVS进行其它的一些配置,下一部分将具体介绍它的配置方法。

相关连接:
           
Linux与Windows CVS服务器配置与使用(1)
           Linux与Windows CVS服务器配置与使用(3)
           Linux与Windows CVS服务器配置与使用(4)


站内搜索
相关文章
◎Linux与Windows CVS服务器配置与使用(1)
◎cvs客户端大全
◎简述软件配置管理
◎如何配置软件测试环境
◎软件配置管理与SourceSafe使用指南
◎并行版本系统CVS简单教程
◎软件配置管理实施的若干问题研究
◎配置管理的流程
◎配置管理中的角色和分工
◎软件配置管理与SourceSafe使用指南
◎软件配置管理(SCM)简介
◎linux下面安装cvs的方法
◎软件配置管理与ClearCase
◎配置管理中人的因素
◎配置管理—实施软件质量管理的关键
◎软件配置管理基础
◎SCM 与垃圾清理工的比较
◎配置管理——实施软件质量管理的关键
◎统一变更管理的力量
◎解析本土化软件配置管理
◎统一变更管理的威力
◎第三代配置管理解决方案: 统一变更管理(UCM)
◎ClearCase LT 的使用心得(二)
◎ClearCase LT 的使用心得(一)
◎每日构造与冒烟测试
◎软件配置管理过程及其关键活动
◎大型本地化软件测试的配置管理
◎实战每晚构建(下)
◎实战每晚构建(中)
◎实战每晚构建(上)
◎VSS使用手册
◎软件配置管理:软件项目管理先行军
◎做好软件项目的配置管理
热门文章
◎VSS使用手册
◎软件配置管理与SourceSafe使用指南
◎软件配置管理过程及其关键活动
◎做好软件项目的配置管理
◎配置管理的流程
◎软件配置管理基础
◎软件配置管理(SCM)简介
◎每日构造与冒烟测试
◎软件配置管理与SourceSafe使用指南
◎并行版本系统CVS简单教程
◎实战每晚构建(上)
◎如何配置软件测试环境
◎软件配置管理与ClearCase
◎ClearCase LT 的使用心得(一)
◎配置管理中的角色和分工
◎linux下面安装cvs的方法
◎实战每晚构建(中)
◎软件配置管理:软件项目管理先行军
◎配置管理—实施软件质量管理的关键
◎第三代配置管理解决方案: 统一变更管理(UCM)
◎配置管理——实施软件质量管理的关键
◎ClearCase LT 的使用心得(二)
◎解析本土化软件配置管理
◎软件配置管理实施的若干问题研究
◎简述软件配置管理
◎配置管理中人的因素
◎大型本地化软件测试的配置管理
◎WinCVS与CVSNT简明使用手则(一)
◎软件配置管理工具Vss6.0实用指南(5)
◎软件配置管理工具 Vss 6.0实用指南(2)
◎实战每晚构建(下)
◎SCM 与垃圾清理工的比较
◎统一变更管理的力量
◎Linux与Windows CVS服务器配置与使用(1)
◎软件配置管理工具 Vss 6.0实用指南(1)
◎统一变更管理的威力
◎WinCVS与CVSNT简明使用手则(二)
◎cvs客户端大全
◎WinCVS与CVSNT简明使用手则(三)
◎WinCVS与CVSNT简明使用手则(四)
◎如何做大规模软件的配置管理
◎软件配置管理工具Vss6.0实用指南(3)
◎Linux与Windows CVS服务器配置与使用(4)
◎软件配置管理工具Vss6.0实用指南(4)
◎Linux与Windows CVS服务器配置与使用(3)
◎使用Subversion进行版本控制

Google提供的广告