2011-12-08 9 views
2

特定の変更リビジョンを含むすべてのブランチをすべて見つける方法を教えてください。特定のリビジョンを含むブランチを検索していますか? (マージ情報を見つける)

たとえば、私はリビジョン123をコミットし、次にそれをRC1ブランチにマージしますが、RC2ではマージしません。

その情報を取得するためにどのようなコマンドを使用できますか?

答えて

2

1つの方法は、すべてのブランチをリストし、それぞれのブランチにマージされたリビジョンをリストすることです。情報はproperty svn:mergeinfoに格納されていること
SOURCE-URLTARGET間のマージ(または潜在的マージ)に関連

svn mergeinfo SOURCE_URL[@REV] [TARGET[@REV]] 

クエリ情報。
--show-revsオプションが提供されていない場合は、SOURCE-URLからTARGETにマージされたリビジョンを表示します。
それ以外の場合は、--show-revsオプションで指定されている、マージされたリビジョンまたは適格なリビジョンを表示します。

例:

$ svn propget svn:mergeinfo ^/branches/test 
/branches/other:3-4 
/trunk:11-13,14,16 

だから、与えられたソースとターゲットのために::

あなたは、あなたのテストブランチにあなたのトランクディレクトリからマージされたチェンジいる見つけます

$ svn mergeinfo --show-revs merged ^/trunk ^/branches/test 
r11 
r12 
r13 
r14 
r16 
$ 
関連する問題