[ 永远的UNIX::UNIX技术资料的宝库 ]   GB | BIG5

首页 > 系统管理 > 其它 > 正文
RCS介绍编(4)
本文出自:OHaHa的学习心得[ohaha.ks.edu.tw] 作者:蓝色泡泡(panda@ks.edu.tw) (2002-03-15 06:02:00)
RCS -- Revision Control System part4
--------------------------------------------------------
◎ci -- check in RCS revisions : 登录RCS的修订版本

◎ci语法: ci options file  

◎ci简介: ci能将working file储存到相符合的RCS file
           ci会先试着在RCS子目录下找相符合的档案,然後才是现行目录。
           
           ci的呼用者(caller)的登录名称必须在存取表列(access list),除非,
           存取表列是空的或是该使用者是superuser或是档案的所有者。

           若要附加一个新的修订版本到一个已经存在的分支,则分支的尖端需要被呼用者锁定。
           否则,只能创造出一个新的分支。
           
           若没有加上 -f 参数的话,ci 会在存入RCS时会去检查和之前的有何不同。
           若相同的话,ci会回复到先前的版本(也就是不会有任何改变)。
           $ ci filename
           RCS/filename,v  <--  filename
           file is unchanged; reverting to previous revision 1.1
           done
           
           每一个修订版本在储存时,ci会产生一个log讯息,这个讯息应该纪录着改变的状态,
           并且一定以一个.独自一行为结尾。

           若RCS档案不存在,ci会自己创造出来,并且将working file中的内容作为最初的修订版本,
           (预设是1.1),此时的存取表列是空白的,ci并会要求输入叙述性的文字。
           
           修订版本的版本号可以是符号性的、数字性的、或是混和性的。用符号性的命名需要
           事先定义,可以用-n或-N设定。
           
◎ci参数:
     -r : 将working file存入RCS。
           
-l[rev] : 与 -r 功能相同,但-l等同於存入後再执行co -l。 (小写的L)
          当您还要继续编辑时使用。 
      ex: ci -l filename  相当於 ci -r filename 及co -l filename 的效用。
                 
-u[rev] : 与 -l 功能相似,不同的是filename未锁定,也就是唯读无法修改的状态。       
      
    释:参数 -r 、 -u 及-l 相互排挤,在後出现的参数会将之前的参数覆盖。
      
      ex: 若ci -l -u filename 则结果等同於 ci -u filename
          因为 -u 将 -l 覆盖过去了。           
      
-f[rev] : 强制存入RCS ,即使两个版本内容一样。
      ex: ci -f filename

-k[rev] : 为档案加上keyword
      ex: ci -k1.2 filename     
          在RCS的log位置会出现类似如下的叙述。
          @checked in with -k by panda at 2001/06/14 08:12:46
          
-q[rev] : 安静模式。不显示输出的讯息。

-i[rev] : 最基本的check in,若已有相对应的RCS档案,会显示错误讯息。
      ex: ci -i filename;  错误讯息如: ci: RCS/filename,v: already exists
      
-d[date/time]: 设定版本修改的时间,若date被省略,则是采用working file最後被修改的时间。      
           ex: date的格式 年月日  time 的格式 时分秒
               将时间设定为2002年7月11日15时23分15秒 $ci -d020711/152315 filename
               
-n[name]: 与rcs -nname:rev 类似,都是设定符号名称,不过不用指定版本。
      ex: ci -nbeta filename  将filename最近的修订版加上一个符号名称为beta。

-N[name]: 与rcs -Nname:rev 类似,都是强制设定版本,不过不用指定版本号。
      ex: ci -Nbeta filename  将filename最近的修订版强制加上一个符号名称为beta。               
      
 -sstate: 设定check in 版本的状态,预设是EXP(实验性的),与rcs -sstate:[rev] 功能相似。
      ex: ci -sStab filename 将版本设为STABLE
      
 -wlogin: 用login的名称取代author後的login名称。
      ex: ci -wtestlogin filename     
          显示的状态为:
          date    2001.06.19.09.09.19;    author testlogin;  state Exp;
 
      -V: 显示RCS系统的版本
      ex: ci -V 会显示出如下的状况 RCS version 5.7


(http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
RCS介绍编(3) (2002-03-14 08:02:00)
RCS介绍编(2) (2002-03-14 06:02:00)
RCS介绍编(1) (2002-03-13 08:02:00)
CVS RCS HOWTO 原始程式码版本控制系统 (3) (2001-05-02 10:11:41)
CVS RCS HOWTO 原始程式码版本控制系统 (2) (2001-05-02 10:10:18)
CVS RCS HOWTO 原始程式码版本控制系统 (1) (2001-05-02 10:09:53)
The RCS MINI-HOWTO (2001-04-27 16:32:06)
 

★  樊强制作 欢迎分享  ★