次のことが起こったSVNプロジェクトを修正しようとしています:
フィーチャー ブランチがトランクから取得されました。このブランチへの定期的なコミットがありました。ブランチをトランクにマージするときが来たとき、開発者は SVN マージではなく WinMerge (!) を使用したため、これに関するすべての履歴が失われました。さらに、WinMerge のマニュアルでは見落とされていた小さなバグ修正がいくつかありました。これは数週間前に発生し、それ以来トランクへのコミットが定期的に行われているため、単純に元に戻すことはできません。
だから、私は戻ってマージを正しくやり直そうとしていますが、これは私が思っていたよりも複雑であることが証明されています...
この「BadMerge」の前の時点に戻してから適切なマージを行おうとすると、BM の後に発生した他の変更を再マージできません。
なので、これと同じように svnadmin dump と load を使う必要があると思いますが、何をする必要があるのか正確にはわかりません。
- BM (ChangesetX) の前に変更をダンプします。
- BM 後の変更をダンプします (ChangesetY.
- ChangesetX を何にロードしますか? 新しいレポ?
- これを適切にマージします
- ChangesetY をロード
これは可能ですか?どんな助けでも大歓迎です。
ありがとう
トム