CVSNT配置篇.ppt_第1页
CVSNT配置篇.ppt_第2页
CVSNT配置篇.ppt_第3页
CVSNT配置篇.ppt_第4页
CVSNT配置篇.ppt_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HRMS项目组内部培训,CVS篇,说明,说明: 1.$CVSNT,表示,CVSNT的安装路径2.$CVSNTROOT,表示,CNSNT的 ROOT Repository 路径3.本文提到的 CVSNT 一般指 CVSNT Server,1. 基本概念介绍,CVS是很早的时候在Unix下发展起来的,它使用的术语比较特殊,需要先熟悉和理解,这是使用CVS的第一步。1.1 Repository: 中文名称:仓库。它是 CVS服务器(可能在远程,也可能在本地)的根目录,我们所有的工作都保存在这个仓库中,包括源代码和这些代码的全部历史。你可以把Repository想像成一个仓库,仓库中有许多“木桶”,每

2、个“木桶”就是我们的一个让CVS管理起来的工程。对于CVS来说,这些“木桶”之间是没有什么关联的,删除一个“木桶”不会影响别的“木桶”。我们所想像的木桶,在CVS术语中,又叫模块(Module)。1.2 Module:中文名称:模块。就是上面我们所想像的仓库中的“木桶”,里面放的是一个项目的所有文件(包括源代码,文档文件,资源文件等等)。在物理上,Module是CVS服务器根目录下的第一级子目录。1.3 Import:中文名称:导入。我们本地有一个软件项目,里面有许多各种类型的文件,都需要用CVS进行版本管理,那么第一步就是把这个软件项目的整个目录结构都Import到CVS的仓库中去。经过这种

3、导入,CVS将为你的项目创建一个新的“木桶”-Module,即模块。1.4 Checkout:中文名称:导出。指将仓库中的一个“木桶”(Module, 模块)中的东西导出到本地的工作目录下,然后我们可以在WinCvs的管理下,进行工作,修改其中的内容。1.5 Commit:中文名称:提交修改。我们在本地的工作目录下,对工程中的文件进行修改,这些修改,需要提交给CVS的仓库,这个过程,就叫Commit。你可以Commit一个文件,也可以Commit整个目录。1.6 Update:中文名称:同步。它与Commit相对应,是从仓库中的“木桶”(模块)中下载你同事修改过的文件(别忘记你的项目有许多人共

4、同参与),如果这个文件在你本地也有,就会更新本地的拷贝,如果你本地没有,就会把新文件下载到你的本地。1.7 Revision:中文名称:文件版本。这是CVS中一个需要特别注意的概念,它指的是单个文件的版本,而不是整个项目的版本。基本上,单个文件每次的修改,经过Commit之后,它的Revision都要改变一次,比如从1.1到1.2到1.3等等。特别要注意,单个文件的版本(Revision)与整个工程产品的版本(Version,或者Release)可以没有任何关系。例如,整个产品现在发行1.0版本(Version 1.0)了,但是产品的源代码文件中,有的文件版本(Revision)可能是1.9,

5、 有的是2.1,等等。这很容易理解,因为为了发行产品V1.0,我们需要对源代码进行多次修改编译。1.8 Release:中文名称:发行版本。整个产品的版本,例如VC5.0, VC6.0等。1.9 Tag:中文名称:标签。在一个开发的特定期,对一个文件或者多个文件给的符号名,一般是有意义的字符串,如“stable”,“release_1_0”等。比如,我们对某个文件的1.5版本加上标签:“memory_bug_fixed”,借助这个有意义的标签,我们可以理解1.5版本解决了内存Bug,所以说Tag赋予了版本一些文字含义。上述这些基本概念,与其它的版本控制工具(例如Microsoft Source

6、 Safe)有一定的差异,建议您仔细体会。,2.cvsroot 文件介绍,举例 :exmple.#exmple 以 .# 开头的文件是备份文件,不能被 checkoutexmple,v 以 ,v 结尾的文件:此文件记录了文件的各次版本变化的历史记录,cvs 根据此文件,进行版本控制。exmple 该文件记录真正的文件内容,在进行 cvs 命令操作的时候,和 exmple,v 一起作为 cvs 版本控制的依据。,3. cvs 命令,cvs help# 列出所有命令cvs -help command# 查看某个命令的语法 命令简写,Cvsnt安装,平台CVSNT-2.5.03.2151;windo

7、ws xp sp2;/*注意:一般需要 ntfs 格式的系统CVSNT Server 官方站点http:/www.march- */ 安装 CVSNT-2.5.03.2151过程略 注意:1.安装完成之后,安装程序会自动把 $CVSNT 加入到 path 中2.cvs.ext 既是 server 又是 client,如果仅作为 client 端,想要运行 cvs 命令,也必须安装它;3.注意设定 CVSNT Repository.,5. CVSNT的用户验证方式,CVSNT的用户验证方式分两种 1.Windows系统用户与CVSNT用户共存的混合验证方式: 即 windows 操作系统用户和

8、CVSNT 的 passwd 文件定义的用户都可以作为 CVSNT 的用户。1.1 作为操作系统的用户登陆:输入操作系统的用户和密码;1.2 作为 CVSNT 的用户登陆:输入 passwd 文件中定义的用户和密码。在这种方式,操作系统的管理员帐户同时也是 CVSNT 服务器的管理员帐户。 2.CVSNT用户单一验证方式: 只有 CVSNT passwd 文件定义的用户作为 CVSNT 的用户。登陆:输入 passwd 文件中定义的用户和密码。 默认工作模式是混合验证方式,但是使用单一验证方式对用户的管理比较方便一点,因此下面的介绍,基于 CVSNT 用户单一验证方式。,6. CVSNT的主要

9、配置文件,CVSNT 服务器安装完成之后,要定义 ROOT Repository (即上文定义的 $CVSNTROOT ),在该目录中,定义了服务器的各种配置,在这里可以定义管理选项参数。 本文主要介绍以下几个文件:config,passwd,admin,group,checkoulist,fileattr.xml,cvswrappers,6.1 config 文件,只关注文中第一、二行注释 #Set this to no if pserver shouldnt check system users/passwords#SystemAuth=yes SystemAuth: 定义验证方式,默认是

10、 SystemAuth=yes ,即混合验证方式。这项设置默认是注释掉的,相当于 SystemAuth=yes 如果想要修改为 CVSNT 用户单一验证方式,修改为 SystemAuth=no注意,如果修改为 SystemAuth=no ,操作系统用户就不能登陆 CVSNT 服务器了,所以要在定义好 CVSNT 服务器的管理员之后(即修改好 passwd,admin,checkoutlist 三个文件之后),再修改它。,6.2 passwd 文件,该文件中定义了 CVSNT 用户的用户名、密码、操作系统用户别名;默认该文件是不存在的,只有管理员有权限创建和修改它;该文件不能被 checkout

11、。 格式:cvsadmin:fqr1fS4gDghrt:administrator用户名:密码:操作系统用户别名 密码是CVS使用UNIX标准加密函数对密码进行加密后的结果;这个用户名和密码和操作系统用户没有关系,修改它们不会对操作系统产生任何影响;每个用户必须要有一个操作系统用户别名,这个别名必须在操作系统中真实存在,并且是管理员身份,否则该用户无法进行 cvs 操作。(为什么必须是管理员?)/*实际上, CVSNT 服务器是以该操作系统用户的身份进行文件的读写操作的,如果该操作系统用户为 guest ,则不能 checkout ,ls 等。不知道为为什么 CVSNT 服务器没有把这项设置对

12、使用者透明化,因为每个用户都要进行 checkout ,ls 等基本的操作,如果连这些基本的操作都不能进行的话,这个用户就没有存在的必要了。按我的理解,格式就要用户名和密码,后面的操作系统别名默认为管理员,就像 servu 一样易于使用。(也可能有其他的原因) 附:cvsnt manualThe cvs passwd command can be used to add or delete new users. Only an administrator can do this.Note that deleting a user does not remove them from any us

13、er permissions.*/,6.3 admin 文件,文件中定义了 CVSNT 服务器的管理员列表 格式:user1user2. 该文件中的用户同样必须出现在 passwd 文件中;该文件中的用户,拥有 CVSNT 服务器管理员的所有权限;该文件默认是不存在的,需要手工建立;该文件要加入到 checkoutlist 文件中。 实际上,cvsnt server 把这个文件当作一个特殊的 group 来对待的。,6.4 group 文件,这个文件用来定义组,我们可以将同样性质的用户归入一个组,然后用给用户赋权限的方式给组赋权限,这样,一个组的用户就会具有同样的权限。 格式:group1:u

14、ser1 user2 user3group2:user4 user5 user6group3:user7 user8 user9组的名称+冒号+用户名+空格+用户名+空格. 多个用户名之间用空格来进行分割;组中的用户,要在 passwd 文件中存在。,6.5 checkoutlist 文件,# The checkoutlist file is used to support additional version controlled# administrative files in $CVSROOT/CVSROOT, such as template files.# File format:#

15、 comment lines begin with # 该文件用来支持附加的版本控制操作,在 CVSROOT 中添加的文件,要在此文件中声明.目前只知道,admin 文件需要声明.格式举例:admin err msg by Apollo注意:不要忘记文件名称之前的空格。,6.6 fileattr.xml 文件,在每一个 Repository 建立之后,都会在 Repository 的 ROOT 中建立一个名字叫做 CVS 目录,该目录中只有一个文件 fileattr.xml;fileattr.xml 文件中定义了访问该 Repository 的用户的权限;对于新建立的 Repository ,

16、默认是所有人拥有所有权限(CVSNT ROOT 除外);CVSNT ROOT 的 fileattr.xml:默认是只有管理员拥有其所有权限。,6.7 cvswrappers 文件,refers to Before using CVS, it is recommended to update the cvswrappers file. The cvswrapper file contains file extensions which determines which file should be stored as binary files in the CVS Repository. To

17、update this file do the following: Add the following file extensions in the cvswrappers file, e.g.:,*.cab -k b*.class -k b*.doc -k b*.dll -k b*.ear -k b*.exe -k b*.exp -k b*.fla -k b*.gif -k b*.gz -k b*.jar -k b*.jpg -k b*.jpeg -k b*.lib -k b*.msi -k b*.mso -k b*.pdf -k b*.pfw -k b*.png -k b*.ppt -k

18、 b*.sit -k b*.swf -k b*.tar -k b*.tlb -k b*.vsd -k b*.xls -k b*.war -k b*.wmz -k b*.zip -k b,7.CVS使用篇,Eclipse中集成cvs的客户端 使用: 1.打开CVS透视图【windows】【Open Perspective】【other】,选择CVS Repository Exploring 2.点击按钮,Cvsnt服务IP地址,仓库名称,必须选择为pserver,右键弹出菜单,如果直接选择check out,eclipse会覆盖在工作空间中与cvs服务器项目名称相同的项目,选择check out

19、 as可以改变项目的名称,配置cvsnt自带的用户认证方案,1.运行cmd 2.建立一个临时文件夹temp md 00 Cd 00 3.set cvsroot=:pserver:administrator:密码localhost/仓库名 Cvs ls命令可以查看仓库下的模块 4.检出根目录:Cvs co cvsroot 5.建立用户:Cvs passwd r administrator a 用户名 注:运行命令后会提示给该用户输入密码,在这里请根据项目需求建立实际的用户,其中r administrator 代表用户和本机的那个用户进行关联,必须要和本机上的一个用户关联,此命令建立的用户会最终反

20、映在passwd文件中,可以打开此文件查看,假设在上面的步骤中,需要创建一个管理员cvsadmin,使用命令cvs passwd r administrator a cvsadmin,然后需要将此管理员加入到checkoutlist 中 6.建立admin文件:copy con admin,按CTRL+Z键创建admin内容,将上面的cvsadmin加入到该文件中,具体格式参照前几节的格式 7.注册admin文件到checkoutlist 中:打开捡出的cvsroot 中 checkoutlist 文件,加入这一句:admin err msg by name 注意:admin前面有一个空格,这一步骤的作用是,将admi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论