職場では、すべての変更が開発ブランチで始まり、その後 1 つ以上の統合ブランチを経て、最終的にリリース ブランチに到達するブランチ戦略を使用しています。
ときどき (思ったより頻繁に) 特定の変更がどこで発生したか (どの開発ブランチか) を把握する必要があることに気付きます。この場合、2 ~ 3 回のマージで変化をさかのぼって追跡するために、探偵のようにかなりの時間を費やさなければなりません。
これを行う簡単な方法がありませんか?
Subversion 1.5 以降では、いくつかのコマンドに -g オプションがあり、megeinfo データを使用して履歴のより完全なビューを構築します。これには、サーバーで Subversion 1.5 以降を使用し、svn 1.5 以降とのすべてのマージを行う必要があります。
簡単なテストでは、これが完全に機能しないことを示しています (かなり単純なテスト ケースで履歴エントリが重複しています) が、必要なものには十分である可能性があります。
新しい mergeinfo プロパティの詳細:
http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html