[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:12325] Re: cvs and tag



At Thu, 28 Jan 1999 09:52:22 +0900,
Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx> wrote:

> 1. cvs checkout -r debian_version_1_41-1 module して分枝
>    させる為 cvs tag -b test_1 で枝 test_1 を作ったつもり
>    (cvs rtag -b -r debian_version_1_41-1 test_1 module でも
>    同じのようです)
> 2. cvs checkout -r test_1 module して修正後(ここは問題なし)
>    cvs tag test_2
> 3. cvs checkout -r test_2 して修正後 cvs commit が上手く行
>    かない。

この 3 の checkout がいかんです。(この場はおそらく)必要ありません。

> でご質問の cvs status を試しました。test_1, test_2 で
> 試してみると以下のようになり、タグを付け替えたときに分枝
> と思ってくれなくなるようですが。

ふつう(?) このようにします。

0. 最初 import した状態
  -----> 

1. cvs rtag tag1 module
  -----*>
       ↑
      [tag1]

2. cvs checkout -r tag1 module
 ------*>
       ↓
      [tag1] working directory にとりだされる
      

3. cvs tag -r tag1 -b branch1 module
 ------*>
      [tag1]
       |
       +-> {branch1}

4. cvs checkout -r branch1 module
 ------*>
      [tag1]
       |
       +-> {branch1}
             ↓
           working directory にとりだされる

5. いろいろ commit して cvs tag tag2 module
 ------*>
      [tag1]
       |
       +------*> {branch1}
             [tag2]

6. 同じ working directory で(もしくは cvs checkout -r branch1 module して)
  ふたたび commit して cvs tag tag3 module
 ------*>
      [tag1]
       |
       +------*-------*> {branch1}
            [tag2]   [tag3]

というかんじです。

branch tag は枝についているタグですが、
普通の tag はそのスナップショットにつくタグです。
普通の tag を checkout した場合は、それに対して commit できません。

-- 
鵜飼文敏