2011-01-28 31 views
2

機能ブランチをトランクに戻して再統合しようとしていますが、実際のマージが実際に何をしようとしているのかは分かりません。 "テストマージ"は素晴らしいように見えます。 "本物のマージ"は私の作業コピーをねじ込みます。SVNマージとテストのマージ - 結果が同じではない

機能ブランチは、トランクからレビ481で作成されました。トランクは現在525になっています.481-524のすべてのトランクの変更とフィーチャブランチを正常に同期させたので、両方のツリーは現在525になります。

トランクフォルダからマージ操作を開始し、 Tortoiseの「別の木」です。

「から:」ボックスがトランクのURLで、リビジョンが525

に設定「するには:」ボックスは機能ブランチのURLで、リビジョンが525

「作業コピー」に設定トランクのURLに設定されています。

「次へ」をクリックしてから「マージテスト」をクリックすると、すべてがテストでうまく見えるので、実際のマージを行います。

本当のマージは、テストマージがやったことをすべての変更を行いますが、それはまた、後に多くのことを行います。テストマージごとに、すべてが正しいとする(URLをbetweeen違いをマージした後

  1. )、それは "マージr481からr525"と言います。これは木々の衝突の束を与えます。

  2. 次に、 "Reverse merging 525 through 481"と言っていますが、これは多くのエラーはありませんが、ファイルに加えられた多くの変更を元に戻すようです。

私の質問は次のとおりです。どのようにして2番目の2つの手順を実行せずにマージできますか?そして、なぜテストに2番目の2つのステップが表示されないのですか?テストのポイントは、ライブマージ中に実際に何が起こるかをプレビューすることです。

答えて

0

私はそれを理解したかもしれないと思います。私は最後のマージ画面で "祖先を無視"オプションをチェックし、マージが機能しました。このオプションの私の理解に基づいて、なぜそれが固定されたのかはわかりませんが、それはどうでしたか。

1

私は正常にあなたが「ブランチを再統合」オプションをマージ使用する必要があり、その場合には481から524

からのすべてのトランクの変更と機能ブランチを同期しています。 merging上のTortoiseSVNマニュアルのセクションから:

枝に

を再統合この方法では、 は、Subversionの本の中で説明したように、あなたが機能ブランチを作った ケースをカバーしています。すべての トランクの変更は、 フィーチャーブランチに週ごとに移植されました。今度は の機能が完了しました。 をトランクに再びマージします。 機能ブランチ をトランクと同期させたままにしたので、 ブランチとトランクの最新バージョン は、ブランチ変更のために を除いて完全に同一です。

この操作の後、機能ブランチを使用しないでください。

+0

私たちはmergeinfoコマンドをサポートしていないサーバーで古いバージョンのSubversionを使用していますので、その方法は使用できません。 – benr

関連する問題