RCS(Revision Control System)
一个相当相当古老的工具了。虽然协同开发时大家一般是用 CVS、SVN或者GIT 来做版本控制的工具,但是如果自己个人使用,只需要单纯的版本管理功能时,就没必要用CVS、SVN、GIT这些,RCS就够了。
使用版本管理工具,一开始可能会觉得不习惯,但是用久了,你一定会发现使用版本控制系统真是好处多多!
RCS使用相当简单,只有几个指令而已,大部份系统都有包含。
简单的使用方法就是这样:
1. 建立 RCS 数据库
先在想要保存的程序代码下的目录下建立一个叫 RCS 的目录
mkdir RCS
2. 将档案登入到RCS 数据库
ci filename
这时,RCS 会要你输入 log,就是记录你对这个版本有什么说名的地方,简单说几句就可以了,当然也可以不打,然后会给你一个初始的版本编号,应该是1.1。你会发现到,原来的档案不见了,而在 RCS 目录下多了一个叫做 filename,v 的档案,那个档案就是用来记录 filename 的版本演进史的。
3. 把档案取出来
档案不见了,那还有什么戏唱,能够放进去的,当然就一定可以拿出来:
最基本的用法是这样,会取出 filename 的最新版本。
co filename
但是,注意它的属性,是只读的喔,要加上 -l 的参数表示要 lock 才可以做修改的动作,修改完了,再把档案 checkin 回去就完成了版本更新的动作了,这时的版本编号应该是1.2。
另外,co -r filename可以取出指定的版本,但是其属性一定是只读的。
4. 把修改的档案存回RCS 数据库
还是一样,ci filename,不过可以加上 –u 的参数顺便 unlock,如果要继续编辑的话,要加上 –l ,不然会自动把原来目录下的档案删除。
5. 观看一个档案的修改记录
rlog filename
比较版本的差异
rcsdiff -r[version] filename