特定の変更リビジョンを含むすべてのブランチをすべて見つける方法を教えてください。特定のリビジョンを含むブランチを検索していますか? (マージ情報を見つける)
たとえば、私はリビジョン123をコミットし、次にそれをRC1ブランチにマージしますが、RC2ではマージしません。
その情報を取得するためにどのようなコマンドを使用できますか?
特定の変更リビジョンを含むすべてのブランチをすべて見つける方法を教えてください。特定のリビジョンを含むブランチを検索していますか? (マージ情報を見つける)
たとえば、私はリビジョン123をコミットし、次にそれをRC1ブランチにマージしますが、RC2ではマージしません。
その情報を取得するためにどのようなコマンドを使用できますか?
1つの方法は、すべてのブランチをリストし、それぞれのブランチにマージされたリビジョンをリストすることです。情報はproperty svn:mergeinfo
に格納されていること
:SOURCE-URL
とTARGET
間のマージ(または潜在的マージ)に関連
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 $