cvs at ki.nu | commit | import | start w/o import | branch | cvs2 @ki.nu
ブランチ(枝) | どんな時に作るか | 枝とマージ

CVS 枝の作り方

枝の番号は三桁 など奇数桁 (1.1.1, 1.1.2, 1.1.1.1.1 等)

最後の数字が本当の枝番で、 それ以外は基になった改訂番号(revision) つまり枝分れした所の番号
1.1--- 1.2
   \
    +-1.1.1
    |
    +-1.1.2
これで言えば、1.1 が基になった 改訂番号 で、 最後の .1 とか .2 が枝番ということになる。 改訂番号 はいつも偶数桁なので、 それに一つ付加えて、全体で奇数桁になる。

枝を作るには tag rtag import

枝を作るには tag -b, rtag -b, import が使える。

tag/rtag は、 1.1, 1.23 等のいくつも違った改訂番号(revision)のものを (全てを串差しにするように) まとめて名札を付ける操作だし、 import は、手元の譜をまとめて保管庫に登録する方法で、 直接「枝を作る」操作として用意されている訳ではなく、 いわば、副作用として「枝」が出来る。

という違いがある。それを表にして見ると、次のようになる。 枝番を指定する時には、 '-b 枝番' のようにする。


指示枝番 作用先の保管庫の指定 枝分れ基の指定 枝の指定
(1)tag偶数 不要(作業ディレクトリで決まる) 持出(checkout) した時の revision (改訂番号) 名前、または数字(= 枝番)が使える。 名前の時は、自動的に番号を付けてくれる。
(2) rtag$CVSROOT または -d での指定 -r を使って指定
(3) import奇数 vendor_tag で指定する 新しく付ける枝番号。数字のみ。vendor_tag と合っているように手動で合せる。 しかも必ず奇数を使う。

確認方法

どのように枝が出来ているかを確認するには、
cvs status -v 名前
とすると(次の実際例)のような表示が出るので、その最後の方を見る

実際例 (1) tag

empty-1 という名前の枝を作って見る
ttypf:makoto@u  11:46:11/020827(~/hogehoge/latex)> cvs tag -b empty-1 
cvs tag: Tagging .
T book.cls
T kkteikan.tex
ttypf:makoto@u  11:46:39/020827(~/hogehoge/latex)> cvs status -v book.cls
===================================================================
File: book.cls          Status: Up-to-date

   Working revision:    1.7     Tue Aug 27 02:08:34 2002
   Repository revision: 1.7     /home/Local-Repository/hogehoge/latex/book.cls,v
   Sticky Tag:          (none)
   Sticky Date:         (none)
   Sticky Options:      (none)

   Existing Tags:
        empty-1                         (branch: 1.7.2)

ttypf:makoto@u  11:46:51/020827(~/hogehoge/latex)> 
1.7 を基に枝分れしていて、枝番は .2 が付いている。

実際例 (2) rtag

cvs rtag -b -r 1.1 PRODUCTION namazu
(-r で指定した) 1.1 を基に枝分れさせる。 空いている番号のうち、偶数が(自動的に)振られる。 (この例では 4 になっているのが下の表示から分る)。 1.1 の部分は改訂版の名前を指定するのが普通だが、 1.1 には名前が付いていないので、こうして見た。
makoto@u ■10:59:28/010913(/e/cvs-work)> cvs status -v namazu/ChangeLog
===================================================================
File: ChangeLog         Status: Up-to-date

   Working revision:    1.1.1.1 Thu Sep 13 00:40:18 2001
   Repository revision: 1.1.1.1 /automount/nazuha/cvs/namazu/ChangeLog,v
   Sticky Tag:          (none)
   Sticky Date:         (none)
   Sticky Options:      -ko

   Existing Tags:
        PRODUCTION                      (branch: 1.1.4)
        MOREJ2                          (branch: 1.1.2)
        s_2001-09-11                    (revision: 1.1.1.1)
        STABLE                          (branch: 1.1.1)

実際例 (3) import

import の時は -b は新しく作る番号を指定する。 -b 1.1.3 のように、 基になる改訂番号 (revision = 偶数桁、ここの場合 1.1) に、 空いている奇数番号 (ここでは 3) を付けたものを付ける。

何故か名前では指定出来ないらしい (p202)

tag を消す

tag または rtag 指示の -d 選択を使えばいい。

Last Update

19:53:06 03/12/08
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Apache/2.4.62 (Unix) OpenSSL/3.0.12
Count.cgi (since 2002/02/02)