用户管理  |   用户注册                                                                                    首 页软件下载教程中心办公指南flash动画文档下载办公公文

www.4oa.com - 中科软件园

投递文章 用户管理 投稿指南 资讯通告 :
站内搜索: 您的位置中科软件园 > 教程中心 > 操作系统 > Linux > 软件使用 > 教程内容

CVS-RCS(一)

2005-5-21 17:37:57  来源:本站整理  作者:不详 【 投递文章
内容提要:这份文件是一份"实际操作的说明",以便於能使您很快的设定CVS/RCS原始程式码控制系统。这份文件里也有一些将CVS上常用的混合命令包成可设定的shellscripts。这些scrip...
这份文件是一份 "实际操作的说明" ,以便於能使您很快的设定 CVS/RCS 原始程 式码控制系统。这份文件里也有一些将 CVS 上常用的混合命令包成可设定的 shell s cripts 。这些 s cripts 为 CVS 提供了一个简单的使用者介面。这份文 件的内容不仅能适用於 Linux 系统也适用於其他像 Unix 的系统,例 如Solaris, HPUX, AIX, SCO, Sinix, BSD, SCO 等等。
_________________________________________________________________

1. 简介
2. 那一种版本控制系统适合我? CVS 或 RCS
3. 设定 CVS

* 3.1 CVS 的专有环境变数
* 3.2 从 RCS 转换到 CVS 系统

4. Shell s cripts

* 4.1 sget
* 4.2 sedit
* 4.3 scommit
* 4.4 supdate
* 4.5 sunlock
* 4.6 slist
* 4.7 sinfo
* 4.8 slog
* 4.9 sdif
* 4.10 sadd
* 4.11 sdelete
* 4.12 sfreeze
* 4.13 saddtree

5. CVS 的其他文件
6. Emacs 编辑器
7. 问题反应系统 (Problem Reporting System)
8. 这份文件的其他档案格式
9. 版权
_________________________________________________________________

1. 简介
原始码控制系统是一个必须能管理那些在软体计划发展时原始码所做的改变。软 体开发者需要一个完整的原始码改变历史纪录, 以便於在发生问题时,能够追溯 到以前稳定的版本。 既然原始程式码对於任何的软体计划与开发,都是花时间与 金钱中最关键的部分,所以花时间藉由使用原始码控制系统像 CVS 和 RCS 来安 全的保护(safe-guarding)原始程式码是非常重要的。

CVS (Concurrent Version Control System) 是一个能让很多程式开发者同时做 软体开发的非常强大工具。它使用了RCS 的档案规定格式但多了一层像应用程式 介面的包装,架在 RCS 的上层。

(译注: RCS 是较老的版本控制,一个受 RCS 管制的档案看起来是这样子的 proj1.c,v ,CVS 沿用了一些 RCS 的规定。)

CVS 能够纪录你的档案的历史纪录( 通常是原始程式码,但是其他型态的档案则 不一定)。 CVS 只存了不同版本中档案的差异,而不是你所建立的每个版本中的 每个档案。 CVS 也保持了一个何时,何人更改档案,为什麽更改档案等等不同点的历史纪录。

CVS 对於软体的发行和多人同时更改目前原始码的管理是非常的有帮助。 他并不 只是要对单一目录下的档案提供版本控制, 相反的,CVS 更提供了多层有组织的 目录档案的版本控制。 在这个目录下除了你的原始程式码外,还包含有一个 CVS 所建立的改版控制目录与档案。

这些目录与档案最後被合并在一起形成一个软体的发行。
CVS 能被使用在 "C", "C++", Java, Perl, HTML 和其他档案。

2. 那一种版本控制系统适合我? CVS 或 RCS

CVS 实际上是架在 RCS 之上的, CVS 只是一堆更强大能控制一个有完整原始程 式码阶层目录的工具。 我们非常强烈的推荐您使用 CVS,因为您能够很有弹性的 用 perl , korn bash shell 等 s cripts 语言设定您自己的 CVS 系统。 请看一 些 korn shell s cripts 的□例 [3]Shell s cripts 。

CVS 的优点
* CVS 是非集中式的管理,使用者从储存柜 (repository) 登出一个档案目录 , 并且有他自己的独立的稳定目录树。
* CVS 能够在发行整个计划的原始目录树中"盖上印记" ("STAMP")。
* CVS 能够使大家同时修改档案。
* CVS 能够用 shell s cripts 或 perl 设定成档案锁住成单一使用或同时修改 档案模式。

CVS 的缺点
* 需要比 RCS 多一点的管理。
* 非常成熟复杂的系统,是目前应用上已有的最高技术。(感谢网 友tsaipaw@mars.seed.net.tw来信指证我的错误)
* 有丰富的命令还有命令选项,因此对於初学者来说有很陡的学习曲线。 简单 使用的 shell s cripts 可在这里找到 [4]Shell s cripts 。

RCS 的优点
* RCS 非常容易设定。较少一些管理上的工作。
* RCS 用在一个每个人在一起工作的集中区域。
* RCS 对於简单的系统很有用。
* 非常严谨的单一档案修改模式 - 同步与同时是不允许的。

RCS 的缺失
* 由於使用单一目录控制与档案锁住,不可能由很多的程式设计者做同时的开 发。因为单一目录下很多人对档案的改变,会造成 make 的使用错误。
* 不能对整个软体计划戳上发行(releases)的印记。

这份文件也包含一些 shell s cripts 以提供简单的命令来作登出 (check-out), 登录 (check-in), 送交(commit) 档案的动作。 请看一些 shell s cripts 的□
例 [5]Shell s cripts 。
对於 RCS 而言,请看 Linux CD-ROM 里面的RCS mini-howto。
_________________________________________________________________
cd /mnt/cdrom/Redhat/RPMS
ls -l howto-6.0-*.noarch.rpm
rpm -qpl howto-6* | grep -i rcs
_________________________________________________________________

或者看 [6]http://sunsite.unc.edu/LDP/HOWTO/mini/RCS-HOWTO.html
3. 设定 CVS

首先,你需要安装 CVS 套件,在Redhat Linux 上请用
_________________________________________________________________
cd /mnt/cdrom/Redhat/RPMS
rpm -i rcs*.rpm
rpm -i cvs*.rpm
To see the list of files installed do -
rpm -qpl cvs*.rpm | less
_________________________________________________________________
然後用 j, k, CTRL+f, CTRL+D, CTRL+B, CTRL+U 或上下左右键, page up/down 浏览一下结果。 请用 'man less' 查看 less 的用法

在其他的 unix 机器上,你可能需要下载 RCS CVS 的 tar.gz 档案, 然後根据 README, INSTALL 档的指示来安装 CVS。 请到 [7]http://www.cyclic.com 和 [8]http://www.loria.fr/~molli/cvs-index.html

3.1 CVS 的专有环境变数

下列的环境变数需要在 /etc/profile 档中设定,/etc/profile 是对所有使用者 都有效的内定值设定档, 如果没有设定 /etc/profile,那麽你应该加这些设定 到你自己的设定档 /.bash_profile 内。
_________________________________________________________________
export EDITOR=/bin/vi
export C

[1] [2]  下一页

(评论内容只代表网友观点,与本站立场无关!)[ 全部评论 ]

网友评论:

    用户名:

    评   分:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

                 (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -有事点这里