[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 できません。
--
鵜飼文敏