cvsautomake与autoconf简介zt

cvsautomake与autoconf简介zt

ID:8788368

大小:26.39 KB

页数:14页

时间:2018-04-07

cvsautomake与autoconf简介zt_第1页
cvsautomake与autoconf简介zt_第2页
cvsautomake与autoconf简介zt_第3页
cvsautomake与autoconf简介zt_第4页
cvsautomake与autoconf简介zt_第5页
资源描述:

《cvsautomake与autoconf简介zt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一部分CVS简介cvs(ConcurrentVersionSystem)是一个版本控制系统,什么是版本控制系统呢?简单的说,它可以记录程序代码修改的过程,有一个完整的历史记录(history)。辟如说,当你在修改程序代码的时候,不小心写出了一个bug,但是你可能很久以后才发现多出了这个bug,这个时候,cvs就能很有效的帮助你找出到底是在哪一次的修改中,出现了这个bug。也许你会说,那我每次都把程序保存起来,用tar做好备份不就行了,当然,你可以这样做,但是这太浪费空间了!cvs在版本更改间,只储存不同的部分,这样就可以省下很多空间。在另一个场合里,更能

2、显示出cvs的好处,比如多人一起开发软件的时候。cvs支持远程访问,用户可以对他要修改的文件加上正在编辑的标志,让别人知道他要修改这个文件了。当然,一个较大的开发队伍,一般还会需要一个mailinglist用来沟通。毕竟cvs只是一个管理程序代码的工具,他并不扮演沟通的角色。cvs的同类软件还有rcs和sccs。RCS(RevisionControlSystem)可以从FSF获得。SCCS(SourceCodeControlSystem)由AT&T在SystemV中引入,现在已经被加入X/Open标准(Unix98?)。比起这些软件,CVS的要优秀得多,特

3、别是在支持多人远程开发方面。由于CVS出现较新,所以使用上反而没有它们普及。当然,如果您熟悉rcs,您会发现学习cvs非常容易。名词repository:意为仓库。在cvs里,它就是你真正存放各历史版本的地方。pserver:cvs远程服务器,cvs有两种工作模式,一种是local,一种是remote。一般通过inetd启动pserver。CVSROOT:当使用cvs的时候,要设定CVSROOT这个环境变量,或是用-d选项来指定该参数,该参数指明你的仓库放在哪里。本地(local)cvs首先,确定一个cvsroot,比如:exportCVSROOT="/h

4、ome/joe/cvsroot/"建立该目录:mkdir/home/joe/cvsroot接着,运行cvsinit:cvsinitcvsinit会帮你把cvsroot初始化。接着,建立一个要放文件的目录(相当于一个Project):mkdir/home/joe/cvsroot/cvsdoccd/home/joe/workcvscheckoutcvsdoc(或者简写为:cvscocvsdoc)你会看到下面的信息:cvscheckout:Updatingcvsdoccvscheckout会把当前最新的版本拷贝到你的当前目录下。记住,不要自己建立/home/jo

5、e/work/cvsdoc,该目录下还会有一些用于管理的cvs相关的信息。接着,进入cvsdoc目录,编辑cvs.doc这个文件档案,输入一些信息。然后,运行:cvsaddcvs.txtcvscommit-m"Initialrevision."cvsadd就会把cvs.txt加入cvs维护的文件列表中去。cvscommit检查当前目录下所有的在文件列表中的文件,并把对他们的改动加入到仓库中。-m表示这次commit的message,一般说明此次修改的相关信息。现在修改一下cvs.txt,并且,在文件档案的最上面加上$Id$的字样。改完之后,再commit一

6、次:cvscommit-m"Addingnewstuff."现在看看我们所做的修改:cvslogcvs.txt可以看到:RCSfile:/home/joe/cvsroot/cvsdoc/cvs.txt,vWorkingfile:cvs.txthead:1.2branch:locks:strictaccesslist:symbolicnames:keywordsubstitution:kvtotalrevisions:2;selectedrevisions:2description:----------------------------revision1.

7、2date:2000/09/1111:55:06;author:joe;state:Exp;lines:+2-0i----------------------------revision1.1date:2000/09/1111:52:32;author:joe;state:Exp;initialversion==================================================================你会看到每次修改加进去的message。这对开发者,特别是一个大的项目的开发者,其帮助是不言而喻的。cvsdiff-r1

8、.1-r1.2cvs.txt可以看到:Index:cvs.txt=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。