5

あってはならないことが、今日私に起こった。svn の機能ブランチに取り組んでいました (サーバー afaik 1.6、クライアント 1.7)。私がオフィスにいない間に、このブランチは昨日再統合されました。現在、作業コピーにいくつかのローカル変更が残っており、既に再統合されたブランチを指しています。もちろん、仕事の後に変更をローカルに残すのは部分的に私のせいですが、それは別の話です;-)

ブランチを再度統合することはオプションではないことはわかっています 。変更内容をトランクに反映する最善の方法は何ですか? 同僚は、私が以前に使用したことのないパッチを使用することを提案しました。変更をブランチにコミットした後、変更をチェリーピッキングすることも考えましたが、これが機能するかどうかはわかりません。他のオプションはありますか?

どんな助けでも大歓迎です。

よろしくニコ

4

2 に答える 2

4

再統合後、ブランチとトランクは同一である必要があります (ヘッド リビジョンが 100 であるとしましょう)。したがって、変更をフィーチャー ブランチにコミットし (rev 101 を作成)、フィーチャー ブランチを 100 (排他的) から 101 (包括的) にマージすることができます。次に、機能ブランチを削除します。

于 2011-12-15T11:16:43.940 に答える
1

機能の新しいブランチを作成しsvn switch、コミットされていない作業コピーを ( のように) それに切り替えます。テストし、コミットしてから、トランクにマージします。

于 2011-12-15T11:17:33.113 に答える