赞助连接

赞助连接

阅 读 文 章

使用CVS进行项目开发管理

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(不详) | 时间:2007-07-07 | 浏览:人次 ]

在多人共同开发一个大型项目时,源代码的维护和版本维护是一件令人头疼的事情,由于多人开发,
每个开发人员都拥有此项目的副本,所以如果要手动维护同一个文件多人的修改是十分困难的事情。
另外,可能你需要的项目的版本不是当前开发的最新的版本, 如果为了这个目的而为每一个版本
保留一个备份几乎是不可能的。Linux平台上提供了一个功能软件:CVS。众所周知,Linux的发展
得益于互联网的发展,大部分的软件都是众多开发者在互联网上共同开发的,这些软件的维护大部
分都使用CVS,例如Deban Linux的开发、KDE的开发,以及sourceforg上的开发项目。正确熟练使
用CVS是一个Linux程序员基本的素质。


CVS不仅可以维护源代码,事实上,所有的文本文件都可以使用CVS来管理,当然也可以管理 二进
制文件,只是需要特殊的命令选项罢了。

CVS把文件保存在一个名叫仓库(repository)的地方,仓库中保存的文件并不是每个版本的副本,
而是可以从任意版本回溯到初始版本的一些代码的主控信息,这样,就节省了大量的存储空间。
仓库不仅可以建立在本机上,也可以建立在网络上。另外CVS支持版本分支(tag),这样可以从
任意的版本中衍生出另外一个版本进行开发,必要时,还可以把这个分支合并到主开发分支去。

CVS需要一个名叫RCS(修订控制系统)的软件,确切说,CVS主要管理开发项目中的目录的改动,
而RCS则侧重于管理的一个文件的改变。如果要使用网络的CVS,还需要rsh或者自己内置的
cvs-server,rsh是CVS客户于服务器的通信平台,如果需要安全的信息传输,可以使用ssh,
这个可以使用CVS_RSH环境变量来指定:
export CVS_RSH=rsh 使用rsh
export CVS_RSH=ssh 使用ssh

RCS使用
在使用CVS之前,先介绍一下RCS的使用方法。
正如前面所说,RCS是针对某一个特定的文件进行管理,常用到的命令是co和ci。RCS使用当 前工
作路径下的RCS目录来存储管理的文件。
ci (check in)把源代码加入到RCS源代码仓库中,每一个添加进代码库中的文件的版本是 1.1。
以后每次修改文件重新ci以后,此文件的版本递增为1.2 ,1.3.……。
co(check out)把源文件从RCS源代码仓库中取出,缺省的版本是最新的版本,如果你需要一个
指定的版本,则需要使用-r选项指定。例如:
$mkdir RCS 建立RCS源代码仓库
编辑一个文件,如hello.c
#include <stdio.h>
int main (void)
{
printf ("Hello World\n");
return 0;
}
然后把它加入到RCS仓库中:
[kerberos@power zhyf]$ ci hello.c
RCS/hello.c,v <-- hello.c
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>>the inital verion. 输入关于文件改动的信息
>> . 以.结束信息输入
initial revision: 1.1 初始版本是1.1
done
[kerberos@power zhyf]$
当文件加入到源代码仓库后,RCS会自动删除文件。

如果需要修改文件,则从仓库取出:
[kerberos@power zhyf]$ co hello.c
RCS/hello.c,v --> hello.c
revision 1.1
done
此时,取出的文件是只读的,如果需要编辑文件,需要对文件加锁取出,防止与他人编辑冲突。 
加锁取出使用-l (lock)选项。
[kerberos@power zhyf]$ co -l hello.c
RCS/hello.c,v --> hello.c 从RCS仓库中取出hello.c,仓库中的文件是以v结尾的。
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 管理 进行 使用 文件 CVS 版本 仓库 可以 目录 RCS 一个

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.