使用CVS进行项目开发管理

2016-01-29 18:44 11 1 收藏

使用CVS进行项目开发管理,使用CVS进行项目开发管理

【 tulaoshi.com - Linux 】

/DownloadFilesa2003-09-07(br>  在多人共同开发一个大型项目时,源代码的维护和版本维护是一件令人头疼的事情,由于多人开发,每个开发人员都拥有此项目的副本,所以如果要手动维护同一个文件多人的修改是十分困难的事情。 /DownloadFilesa2003-09-07(br>  另外,可能你需要的项目的版本不是当前开发的最新的版本, 如果为了这个目的而为每一个版本保留一个备份几乎是不可能的。Linux平台上提供了一个功能软件:CVS。众所周知,Linux的发展得益于互联网的发展,大部分的软件都是众多开发者在互联网上共同开发的,这些软件的维护大部分都使用CVS,例如Deban Linux的开发、KDE的开发,以及sourceforg上的开发项目。正确熟练使用CVS是一个Linux程序员基本的素质。 /DownloadFilesa2003-09-07(br>  /DownloadFilesa2003-09-07(br>  /DownloadFilesa2003-09-07(br>  CVS不仅可以维护源代码,事实上,所有的文本文件都可以使用CVS来管理,当然也可以管理 二进制文件,只是需要特殊的命令选项罢了。 /DownloadFilesa2003-09-07(br>  /DownloadFilesa2003-09-07(br>  CVS把文件保存在一个名叫仓库(repository)的地方,仓库中保存的文件并不是每个版本的副本,而是可以从任意版本回溯到初始版本的一些代码的主控信息,这样,就节省了大量的存储空间。 /DownloadFilesa2003-09-07(br>  仓库不仅可以建立在本机上,也可以建立在网络上。另外CVS支持版本分支(tag),这样可以从任意的版本中衍生出另外一个版本进行开发,必要时,还可以把这个分支合并到主开发分支去。 /DownloadFilesa2003-09-07(br>  /DownloadFilesa2003-09-07(br>  CVS需要一个名叫RCS(修订控制系统)的软件,确切说,CVS主要管理开发项目中的目录的改动,而RCS则侧重于管理的一个文件的改变。如果要使用网络的CVS,还需要rsh或者自己内置的cvs-server,rsh是CVS客户于服务器的通信平台,如果需要安全的信息传输,可以使用ssh,这个可以使用CVS_RSH环境变量来指定: /DownloadFilesa2003-09-07(br>  export CVS_RSH=rsh 使用rsh /DownloadFilesa2003-09-07(br>  export CVS_RSH=ssh 使用ssh /DownloadFilesa2003-09-07(br>  /DownloadFilesa2003-09-07(br>  RCS使用 /DownloadFilesa2003-09-07(br>  在使用CVS之前,先介绍一下RCS的使用方法。 /DownloadFilesa2003-09-07(br>  正如前面所说,RCS是针对某一个特定的文件进行管理,常用到的命令是co和ci。RCS使用当 前工作路径下的RCS目录来存储管理的文件。 /DownloadFilesa2003-09-07(br>  ci (check in)把源代码加入到RCS源代码仓库中,每一个添加进代码库中的文件的版本是 1.1。/DownloadFilesa2003-09-07(br>  以后每次修改文件重新ci以后,此文件的版本递增为1.2 ,1.3.……。 /DownloadFilesa2003-09-07(br>  co(check out)把源文件从RCS源代码仓库中取出,缺省的版本是最新的版本,如果你需要一个指定的版本,则需要使用-r选项指定。例如: /DownloadFilesa2003-09-07(br>  $mkdir RCS 建立RCS源代码仓库 /DownloadFilesa2003-09-07(br>  编辑一个文件,如hello.c /DownloadFilesa2003-09-07(br>  #include /DownloadFilesa2003-09-07(br>  int main (void) /DownloadFilesa2003-09-07(br>  { /DownloadFilesa2003-09-07(br>  printf ("Hello Worldn"); /DownloadFilesa2003-09-07(br>  return 0; /DownloadFilesa2003-09-07(br>  } /DownloadFilesa2003-09-07(br>  然后把它加入到RCS仓库中: /DownloadFilesa2003-09-07(br>  [kerberos@power zhyf]$ ci hello.c /DownloadFilesa2003-09-07(br>  RCS/hello.c,v <-- hello.c /DownloadFilesa2003-09-07(br>  enter description, terminated with single '.' or end of file: /DownloadFilesa2003-09-07(br>  NOTE: This is NOT the log message! /DownloadFilesa2003-09-07(br>  >>the inital verion. 输入关于文件改动的信息 /DownloadFilesa2003-09-07(br>  >> . 以.结束信息输入 /DownloadFilesa2003-09-07(br>  initial revision: 1.1 初始版本是1.1 /DownloadFilesa2003-09-07(br>  done /DownloadFilesa2003-09-07(br>  [kerberos@power zhyf]$ /DownloadFilesa2003-09-07(br>  当文件加入到源代码仓库后,RCS会自动删除文件。 /DownloadFilesa2003-09-07(br>  /DownloadFilesa2003-09-07(br>  如果需要修改文件,则从仓库取出: /DownloadFilesa2003-09-07(br>  [kerberos@power zhyf]$ co hello.c /DownloadFilesa2003-09-07(br>  RCS/hello.c,v --> hello.c /DownloadFilesa2003-09-07(br>  revision 1.1 /DownloadFilesa2003-09-07(br>  done /DownloadFilesa2003-09-07(br>  此时,取出的文件是只读的,如果需要编辑文件,需要对文件加锁取出,防止与他人编辑冲

来源:https://www.tulaoshi.com/n/20160129/1507107.html

延伸阅读
 1.     什么是软件项目开发过程模型 项目开发过程模型就是对于项目开发过程的概念建模,从而能够实现在理论上对于软件项目开发过程进行量化分析。 ?XML:NAMESPACE PREFIX = O />   软件开发过程模型以 Rational Unified Process (简称 RUP )为代表,如下图       图...
标签: flash教程
flash mx 2004新功能--项目管理--其实他的工作原理基本与dw的相同,如果使用过dw的应该很易上手。 file-new-flash project 建立一个项目文件,里面记录了这个项目里包含了什么文件(fla,as等等...)右鍵-add file就可以加入文件了。 不过这时还不能实现版本管理功能,我们先要设置file-Edit Sites-new 此处 local root:是你本机的工作目...
标签: PHP
PHP的面向对象编程:开发大型PHP项目的方法(一) 这篇文章介绍了在PHP中的面向对象编程(OOP,Object Oriented Programming)。我将向你演示如何通 过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。祝你好运! 面向对象编程的概念: 不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面: 抽...
图老师 3岁前右脑开发最佳时间 如何开发孩子右脑?   爸爸妈妈们,科学证明孩子的右脑在3岁前开始是最好的哦。通常情况下,人类的左脑会比右脑使用的频繁,然而开发右脑可以使孩子更聪明哦。今天,一起来看看 宝宝 右脑的开发方法吧。 3岁前右脑开发最佳时间 右脑开发的最佳阶段是0~3岁,尤其是...
标签: SQLServer
  问:在我们的开发环境下,每个人都有系统管理员(sa)密码,5个组使用一个数据库。在某个开发人员不小心删除了数据后,我没有办法确定谁删除哪一块数据。当开发人员更新数据库中的数据时,如何审核工作站或登录ID? 答:因为您工作于开发环境下,使用SQL事件探查器和服务器跟踪所带来的性能损失并不会影响生产环境,所以您可以设置一...

经验教程

171

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部