私の会社では、SVN を使用してトランクのサブツリーをブランチにマージし、その逆も行っています。
たとえば、/Trunk/folderA/ --> /Branch/folderA/ をマージしますが、必ずしも /Trunk/ --> /Branch/ からルート マージを実行するとは限りません。
各フォルダーの mergeinfo がフォルダーの古いマージを追跡していることに気付きました。また、サブツリーの過去のマージで既に適用された変更を svn が「削除」することを期待しています。この機能は、SVN ブックの「サブツリー マージとサブツリー マージ情報」という章で具体的に説明されてい ます。 basicmerging.stayinsync.subtree
問題: ルート マージを実行すると、svn はサブツリーの mergeinfo を無視し、古い変更をサブツリーにマージしようとします。言い換えれば、本で説明されているように、以前のマージを「省略」しません。
なぜそれが起こるのか知っている人はいますか?解決策はありますか?
ありがとう