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

[cvs-ml 185] Re: マージ方法について質問です。



こんにちは やすなが です。

From: KOIE Hidetaka (鯉江英隆) <hide@koie.org>
Subject: [cvs-ml 182] RE: マージ方法について質問です。
Date: Wed, 25 Aug 1999 11:33:00 +0900
Message-ID: <19990825113300-1308E.koie@skipjack.koie.org>


hide> From: yas@Konica.co.jp
hide> Subject: [cvs-ml 181] マージ方法について質問です。
hide> Date: Wed, 25 Aug 1999 11:17:42 +0900
hide> 
hide>   | 下記のような構造で開発が進んでいた時、revision 1.5に
hide>   | 1.2.2.3と1.2.2.4間の変更点だけ(1.2.2.1〜1.2.2.3の間は
hide>   | 反映されないで)マージすることはは可能なのでしょうか?
hide> 
hide> ↓に説明があります。
hide> http://www-vox.dj.kit.ac.jp/nishi/cvs/cvs-manual/cvs-jp_57.html#SEC60

鯉江さん、やまのさん早速の回答ありがとうございました。

上記ページも参考にしたのですが、

上記ホームページの場合一旦1.2.2.2までの変更点をマージし1.5(幹)
にした上で1.2.2.2と1.2.2.3の変更点のみ追加するといったように
なると思いますが、「branchが作成された時から1.2.2.2」までの
変更点は幹に反映させたく無い状況にあります。

上記ホームページの例で言えば、1.2.2.2までを本流に反映させずに、
1.2.2.2と1.2.2.3の間の変更点のみ(cvs diff -r1.2.2.2 -r1.2.2.3 
で表示された所のみ)を本流に反映させてみたいのです。


やまのさんの
yyamano> main trunk の 最新のバージョンが 1.5 だと仮定すると、main trunk の 
yyamano> 作業ディレクトリで
yyamano> 
yyamano> cvs update -j1.2.2.3 -j1.2.2.4
yyamano> 
yyamano> すればいいのではないでしょうか。
yyamano> 1.2.2.1〜1.2.2.3 間の修正内容によっては、おおきな conflict が
yyamano> おこるかもしれませんが、それはどうしようもないと思います。

も行ったのですが、この場合conflictとして表示されるので
判りやすいのですが、1.2.2.3までの変更点が数千行と膨大
すぎて手動でマージするにはかなり困難ということになって
しまいました。

#私が行おうとしている事自体(登録された情報の経緯を省き
#一部のみを取り出して追加するような事)cvsの性質に反する
#ので手がかかってしょうがないのでしょうか、、;_;)

CVSのコマンド以外(pachコマンド等)を使ってうまくマージ
出来ないでしょうか?

==============================================
                    コニカ株式会社 安永 豊
        E-mail: Yutaka.Yasunaga@Konica.co.jp
        Phone : 0426-60-9283  Fax: 0426-60-9291
        http://www.geocities.co.jp/HeartLand/1349/