[ 永遠的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)
 

★  樊強制作 歡迎分享  ★