CVS使用详解.doc
文本预览下载声明
CVS 使 用 详 解
一、CVS简介
CVS 是 Concurrent Versions System 的简称。它是促进了Open Source 成功发展。CVS 解决多人合作开发时程式版本控管的问题.
二、 术语中英对照
专案 : project
档案库 : repository
汇入专案 : import
发行版本 : version
正式版 : release
修改版次 : revision
版次编号 : revision Number
工作版本 : working revision
库存版本 : repository revision
存入 : commit (ci / com) (我们常称此一动作为 checkin)
取出 : checkout (co / get)
更新 : update (up / upd)
在库状态 : status (st / stat)
差异 : diff (di / dif)
新增 : add (ad / new)
移除 : remove (re / delete)
记录 : log (lo / log)
标记 : tag (ta / freeze)
最新版 : Up-to-date
已修改 : Locally Modified
需更新 : Needs Patch
需合并 : Needs Merge
三、 关於 CVS 的版本编号
CVS 的版次编号(revision number)只做为 CVS 内部控管之用,和将来发行的软体版本(version)无关。
也就是说:若某一支程式在 CVS 中版次编号为 1.5,而发行的软体版本 您把它称为 SFS 3.0 版,那麽,这个 1.5 内部版次和 3.0 软体版本,是完全风马牛不相关的!
CVS 的版次成长的过程如下:
第一次将专案汇入 CVS Server 时,所有档案的版次编号皆为 。若修改存入档案库之後,版次编号就由 1.2 起跳,尔後每存入一次,版次编号就增加 1。您可以放心尽情地修改,不同的程式档之间的版次编号不必一致,也就是说:一个专案中,A 这支程式到了 1.83 版,B 这支程式只到了 1.3 版,并不会影响将来发行软体的版本,我们可以利用标记(tag)等方式,来达到进一步控管的功能。
四、CVS的操作方式
cvs 的操作方式,通常是:cvs + 动作命令 + 档案名称
常见的动作命令有:loign、logout、commit、checkout、update、status、diff、log、add、remove 等等,大部份的动作命令有简写,如 commit 可简写为 ci,checkout 可简写为 co,update 简写为 up,status 简写为 st ,其它简写,可以执行 cvs --help-synonyms 查知。
除了动作命令之外,还有一些动作选项,比如 cvs diff -c inde.php 这个 -c 即为 diff 的动作选项,它可显示出工作版本和库存版本差异之处的原始码对照。这些选项,您可用 man cvs 查知
若不指定档案名称亦可,cvs 会针对目前工作目录下,所有档案及子目录,统统视为作用对象。
如比:更新工作版本时,cvs update 不加档名,则 cvs 会将您目前工作目录下所有的档案及子目录皆予以更新。
若执行 cvs update index.php,则只有 index.php 这个档案会被更新。
五. CVS 的使用流程
CVS 使用 Client/Server 架构,Server 端会开启 2401 这个服务通道,client 端您可以选用 cvs 程式、支援 CVS 的编辑器(如 emacs)、或 CVS 的操作环境(如 Windows 平台的 wincvs / KDE 平台的 Cervisia)。
参与合作开发的伙伴,每一位都会由 CVS Server 档案库中,下载取出一份专案,这份专案储存在该员的硬盘中,我们称之为工作版本。CVS 使用的方式,便是:每位成员编辑自己的那一份工作版本,再将修改结果上传存入 CVS Server 档案库中,而这个过程,由 CVS 系统来帮忙记录及控管。
登入 (login),只需做一次。需要密码认证,除非是允许匿名登入,否则都要输入 CVS Server 管理者配给您的密码。
取出(checkout)整份专案(类似档案下载)。此时,您的硬盘中会有一份专案的原始码目录,我们称之为工作目录。
显示全部