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

首页 > 系统管理 > 其它 > 正文
RCS介绍编(3)
本文出自:OHaHa的学习心得[ohaha.ks.edu.tw] 作者:蓝色泡泡(panda@ks.edu.tw) (2002-03-14 08:02:00)
RCS -- Revision Control System part3
--------------------------------------------------------
◎rcs -- change RCS file attributes : 改变RCS档案的属性

◎RCS 档案内容:
        A.各版本的文字
        B.存取的表列
        C.变更历程的log纪录
        D.描述版本的文字
        E.控制属性的控制项
        
◎rcs 语法: rcs options file        
       
◎rcs 参数:
        -i :创造出最基本的RCS档案,但不产生任何版本。
            预设路径是./RCS ,若已有相同的档案,则会显示错误讯息。
         $ rcs -i newfile
         RCS file: RCS/newfile,v
         enter description, terminated with single '.' or end of file:
         NOTE: This is NOT the log message!
         >> 这是叙述...
         >> .
         done

        RCS file内容为:
            head    ;        --> 最新的版本
            access;          --> 存取RCS的表列
            symbols;
            locks; strict;   --> 被Lock的档案
            comment @# @;    --> 系统对档案的描述

            desc             --> 自己对於档案的叙述
            @这是叙述...
            @

       : access表列所列的是能够使用RCS档案的使用者,若是空白,
           则档案的所有者为档案的创造者或是superuser。

-a[logins] :增加login名称到access表列。
            ex: rcs -apanda newfile
                如此你会在RCS 档案中发现,在access栏位多了一个名为panda的字串。
 
-e[logins] :从access表列删减login名称。若login name被省略,则是删除全部。            
            ex: rcs -epanda newfile
                如此你会在RCS 档案中发现,原本在access栏位的panda被删除了。

-A[oldfile] :增加login名称到access表列。
             新增已有RCS档案的access表列到某一RCS档案。
            ex: rcs -Afilename newfile
                此时您会在RCS档案中发现原先filename的access表列,
                被加到newfile的access表列。
    
 -c[string] : 加上此参数string字串会出现在comment的部分。
            ex: rcs -ctesttxt filename
 
  -mrev:msg : 用msg字串取代原本rev的log。
            ex: rcs -m1.1:thisismessage filename
  
 -nname:rev : name是别名,rev是版本。若要取消,则把:rev取消就可以。
            ex: rcs -nname:1.1 filename
 
 -Nname:rev : 与-n 的作用相同,但可以覆盖过之前的命名。
 
    -orange : 可以利用-o 这个参数,删除过时的版本。
                range的参数:
                rev       --> 表示只删除这一版本。
                rev1:rev2 --> 代表的是从rev1到rev2的分支。
                rev:      --> 从这个版本的分支开始(包含自己)
                :rev      --> 表示从分支的开始到自己(包含自己)
            
            ex: rcs -o1.1 filename      --> 只删除1.1 这个版本    
                rcs -o1.1:2.1 filename  --> 删除1.1 到 2.1的所有版本
                rcs -o1.1: filename     --> 删除1.1 到版本2之前的所有版本
                rcs -o:2.4 filename     --> 版本2到2.4的所有版本都删除
                 
         -q : 快速的显示,避免显示出运作细节。 
            ex: rcs -q filename  
             
-sstate:[rev] : 将状态从原先预设的State Exp(实验性的) 变成其他的名称。 
                从comment或是$Id$ 都可以看到这项改变。
            ex: rcs -sRel:1.1 filename  
                将1.1版本状态从Exp改成Rel ..
                常用的有Stab(stable)、Rel(release)。

   -t[file] : 从一个档将叙述文字读入,并取代原有的内容。
            ex: 先随便建立一个档案,要有内容的...
                 rcs -tfile filename
                如此你会发现RCS档案中的desc的内容被变更为你建立的那个档案的内容了
   
  -t-string : 跟-t[file]类似,不同的是直接用string取代原有的desc。
            ex: rcs -t-string filename
                
         -V : 显示出RCS的版本。
            ex:  rcs -V filename (http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
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)
 

★  樊强制作 欢迎分享  ★