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

[cvs-ml 178] RE: [Q]ブランチ間でのマージについて



From: Hiroshi.Muramatsu@nts.rgk.ricoh.co.jp
Subject: [cvs-ml 177] [Q]ブランチ間でのマージについて
Date: Tue, 17 Aug 1999 18:59:35 +0900

  | trunkのtagAからBranch-Xをおこしたあと、trunk, Branch-Xそれぞれで開発
  | が続けられました。Branch-Xの開発はbranchX-Aで終了していますが、trunk
  | にはマージしたくありません。その後tagDからBranch-Yをおこしたのですが、
  | このブランチにはBranck-Xでの変更点マージしたいと思います。この場合ど
  | のように処理すれば良いのでしょうか。

  | trunk
  |           +------+                             +------+
  | ----------| tagA |--------------||-------------| tagD |--------
  |           +------+                             +------+
  |                 |                                    |
  |                 |                                    |
  |                 |      +-----------+                 |
  |    Branch-X --> +------| branchX-A |    Branch-Y --> +-------
  |                        +-----------+                   ↑
  |                              ↓                        ↑
  |                               →→→→→→→→→→→→→
  |                                         マージ

branch-Yの作業ディレクトリで

  % cvs update -jtagA -jbranchX-A

をすればいいと思います。

マージできるかどうか心配ならば小刻みにマージしてゆくと良いと
思います。具体的には、tagAからBranch-Yの間に中間マージ地点を
設定し、そこにマージ用のブランチをつくる。そのブランチでtagA
からbranchX-Aまでの修正をマージする。conflictが解決できたら、
よりBranch-Yに近い地点に移動する。というのを繰り返す。
#あんまり現実的ではないかもしれません。

--
KOIE Hidetaka 鯉江英隆 <hide@koie.org>