私はこれを数週間オンとオフで調査してきたので、これがすでに回答されている場合はお詫び申し上げます.
私の主な問題は、継続的なマージを実行した後のマージです。
私は自分/trunk
の を持っています。そこから自分のブランチを作成します/branches/featureone
。その後、開発者はそのブランチ内で開発を続けます。
この開発中、チームの残りのメンバーは、.NET 内でマイナーなバグ修正を行います/trunk
。ブランチは、トランクからの変更で毎日更新されます。プロジェクトが終わりに近づいたので、トランクにマージする時が来ました。ここで問題が発生します。
この特定の例では、多くの古いダフ ファイルが から削除されました/trunk
。これは と正常にマージされました/branches/featureone
。したがって、トランクとブランチの両方でこれらのファイルが削除されています。
次の設定で TortoiseSVN を使用してマージ/branches/featureone
します。/trunk
Test Merge で実行すると、突然、削除によって競合が発生します。着信削除で削除します。これは、追加された新しいファイル、着信追加によるファイル追加でも発生します。
私の質問は、どうすればこれを回避できますか? SVN はこれを自動的に把握するためのものではありませんか? 続けて、トランクからのマージではないすべてのリビジョンを手動で選択できますが、これは間違っているようです。
TortoiseSVN 1.8.4 と Subversion Edge 4.0.4 (Subversion 1.8.5) で実行しています。
私たちの SVN 構造は一般的に次のとおりです。
\---svn
+---branches
| +---featureone
| \---featuretwo
+---production
\---trunk
バージョンはありません。すべてのお客様が同じコードベースを使用しています (ただし、これは将来変更される可能性があります)。
どんな助けでも大歓迎です。