私は Subversion 1.7.x を使用しており、ブランチで開発を行っています。
ブランチを最新の状態に保つために、時々トランクからマージします。
ただし、最新のマージ中に、着信コードはトランクでは完全に正しいものの、ブランチではコンパイルされません。トランク
で変更されたコードは、数回前にブランチで部分的に書き直されているため、これは当然のことです。
マージ操作が正常に完了したことに注意してください。競合はありませんでした。明確にするために、マージ
と言うときは、作業コピーを別のブランチからのコードで変更する操作を意味し、コミットは関与しません。svn merge [source] [dest]
そのブランチは最終的にトランクに再統合されるため、2 つの選択肢があると思います。
- マージされたコードをコミットする前にコンパイル エラーを修正します。
- トランクからマージします。コミット (編集なしでマージされたコード); コードを編集してコンパイルの問題を修正します。再度コミットします (つまり、後でコンパイルの問題を修正し、新しい別のコミットを実行します)。
コミットする前にマージされたコードを編集した場合 (つまり、#1 を使用)、ブランチを再統合するときにそれらの変更は失われますか?