4

職場では、すべての変更が開発ブランチで始まり、その後 1 つ以上の統合ブランチを経て、最終的にリリース ブランチに到達するブランチ戦略を使用しています。

ときどき (思ったより頻繁に) 特定の変更がどこで発生したか (どの開発ブランチか) を把握する必要があることに気付きます。この場合、2 ~ 3 回のマージで変化をさかのぼって追跡するために、探偵のようにかなりの時間を費やさなければなりません。

これを行う簡単な方法がありませんか?

4

1 に答える 1

3

Subversion 1.5 以降では、いくつかのコマンドに -g オプションがあり、megeinfo データを使用して履歴のより完全なビューを構築します。これには、サーバーで Subversion 1.5 以降を使用し、svn 1.5 以降とのすべてのマージを行う必要があります。

  • svn ログ -g
  • svn 非難 -g

簡単なテストでは、これが完全に機能しないことを示しています (かなり単純なテスト ケースで履歴エントリが重複しています) が、必要なものには十分である可能性があります。

新しい mergeinfo プロパティの詳細:
http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html

于 2010-04-20T14:40:53.513 に答える