开元周游
德国频道
查看: 2907|回复: 1
打印 上一主题 下一主题

CVS简介ZT

[复制链接]
1#
发表于 16.4.2004 11:16:08 | 只看该作者
CVS, Automake与Autoconf简介 <br>第一部分 CVS简介 <br>cvs ( Concurrent Version System )是一个版本控制系统,什么是版本控制系统呢?简单的说,它可以记录程序代码修改的过程,有一个完整的历史记录( history )。辟如说,当你在修改程序代码的时候, 不小心写出了一个 bug,但是你可能很久以后才发现多出了这个 bug, 这个时候,cvs 就能很有效的帮助你找出到底是在哪一次的修改中,出现了这个 bug。 <br>也许你会说, 那我每次都把程序保存起来, 用tar 做好备份不就行了,当然, 你可以这样做, 但是这太浪费空间了! cvs 在版本更改间, 只储存不同的部分, 这样就可以省下很多空间。 <br>在另一个场合里, 更能显示出 cvs 的好处 ,比如多人一起开发软件的时候。 cvs支持远程访问, 用户可以对他要修改的文件加上正在编辑的标志, 让别人知道他要修改这个文件了。 当然, 一个较大的开发队伍,一般还会需要一个 mailing list 用来沟通。毕竟cvs 只是一个管理程序代码的工具, 他并不扮演沟通的角色。 cvs的同类软件还有rcs和sccs。RCS ( Revision Control System ) 可以从FSF获得。SCCS ( Source Code Control System ) 由AT&T在SystemV中引入,现在已经被加入X/Open标准( Unix 98? )。比起这些软件,CVS的要优秀得多,特别是在支持多人远程开发方面。由于CVS出现较新,所以使用上反而没有它们普及。当然,如果您熟悉rcs,您会发现学习cvs非常容易。 <br><br>名词 <br>repository: 意为仓库。在 cvs 里, 它就是你真正存放各历史版本的地方。 pserver: cvs 远程服务器,cvs 有两种工作模式, 一种是 local, 一种是 remote。 一般通过inetd启动pserver。 <br>CVSROOT: 当使用 cvs 的时候, 要设定 CVSROOT这个环境变量, 或是用 -d 选项来指定该参数,该参数指明你的仓库放在哪里。 <br><br>本地( local )cvs <br>首先, 确定一个 cvsroot,比如: <br>export CVSROOT=&quot;/home/joe/cvsroot/&quot; 建立该目录: <br>mkdir /home/joe/cvsroot <br>接着,运行cvs init : <br>cvs init <br>cvs init 会帮你把 cvsroot 初始化。接着, 建立一个要放文件的目录 ( 相当于一个Project ): mkdir /home/joe/cvsroot/cvsdoc <br>cd /home/joe/work <br>cvs checkout cvsdoc( 或者简写为: cvs co cvsdoc ) 你会看到下面的信息: cvs checkout: Updating cvsdoc cvs checkout 会把当前最新的版本拷贝到你的当前目录下。 <br>记住, 不要自己建立 /home/joe/work/cvsdoc, 该目录下还会有一些用于管理的 cvs 相关的信息。 <br>接着, 进入 cvsdoc 目录, 编辑 cvs.doc 这个文件档案,输入一些信息。 <br>Э梢远运??薷牡奈募?由险?诒嗉?谋曛
2#
发表于 26.6.2007 14:01:45 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 15.11.2024 16:31

关于我们|Apps

() 开元网

快速回复 返回顶部 返回列表