0

DEV コードベースと PROD コードベースを使用して、既存の環境用に SVN をセットアップしています。DEV には保留中の変更が大量にあるため、コードベースは大幅に異なります。

prod に基づいて TRUNK レポをセットアップしました。次に、そのレポを DEV にチェックアウトし、新しい DEV ブランチにコミットしました。

TRUNK は次のようになります: REV 1 - 初期コードのインポート

DEV は次のようになります: REV 1 - 初期コードのインポート REV 2 - dev の変更の追加

私の問題は、DEV から TRUNK への変更を、REV 2 の一部である特定のファイル セットに対してマージできるようにしたいということです。

つまり、開発者がプロ​​ジェクトを終了し、FILE1 を REV3 として DEV にコミットするとします。しかし、私がリポジトリを作成したとき、彼は FILE1 にも取り組んでいたので、REV2 に含まれていました。彼が DEV から TRUNK にマージしてリビジョンの範囲を選択するとき、REV3 だけを選択すると、すべての変更を取得できません。しかし、REV2 と REV3 を選択すると、まだ PROD の準備ができていない他のファイルの DEV 変更がすべて取得されます。

うまくいけば、私はここでいくつかの意味を成しています。特定のファイルだけをマージに指定するにはどうすればよいですか? それとも、まったく別のより良いアプローチがありますか?

ありがとう

4

1 に答える 1

0

リビジョンをマージすると、それらに含まれるすべての変更が反映されるため、探していることを簡単に実行する方法がありません。

あなたは出来る

  1. トランクから新しいブランチを作成し、
  2. Rev3をこのブランチの作業ディレクトリにマージします。
  3. 含めたくないファイルを元に戻します。
  4. このブランチに変更をコミットします
  5. トランクにマージ

上記の手順に従うと、後でDevブランチを完全にトランクにマージしようとしたときに、ツリーの競合に対処する必要があります。

于 2012-05-22T01:13:12.037 に答える