プロジェクトのある状態にタグをつける


バグが取れて安定したら、タグをつけて、 いつでもそのバージョンに戻れるようにしましょう。

プロジェクト内のファイルがそれぞれこういう バージョンだったとします。

     ci.c            5.21
     co.c            5.9
     ident.c         5.3
     rcs.c           5.12
     rcsbase.h       5.11
     rcsdiff.c       5.10
     rcsedit.c       5.11
     rcsfcmp.c       5.9
     rcsgen.c        5.10
     rcslex.c        5.11
     rcsmap.c        5.2
     rcsutil.c       5.10
この組み合わせに対して「タグ」と呼ばれる名前をつける ことができます。


タグをつける

     $ cvs tag release-1-0 .
     cvs tag: Tagging .
     T Makefile
     T backend.c
     T driver.c
     T frontend.c
     T parser.c

あるタグのついたバージョンを呼び出す

     $ cvs checkout -r release-1-0 tc

図式化すると、こんな感じです。

 file1   file2   file3   file4   file5
     
 1.1     1.1     1.1     1.1  /--1.1*      <-*-  TAG
 1.2*-   1.2     1.2    -1.2*-
 1.3  \- 1.3*-   1.3   / 1.3
 1.4          \  1.4  /  1.4
               \-1.5*-   1.5
                 1.6

ファイルのバージョン一覧を作成する

sh スクリプト taglist を 作成しました。下記のように使用できます。
% cvs tag demo-1997-07

% taglist demo-1997-07

% more demo-1997-07
cvs update: Updating .
Checking out MakeHead
RCS:  /hp1/speech/CVS/nishi/objweb/MakeHead,v
VERS: 1.3
***************
Checking out Makefile
RCS:  /hp1/speech/CVS/nishi/objweb/Makefile,v
VERS: 1.9
***************
Checking out SpeakText
.
.


nishi@dj.kit.ac.jp / Takuya NISHIMOTO
Last modified: Sun Jul 13 18:15:21 1997