如何查找包含特定更改修订的所有分支?
例如,我提交了修订版123,然后我将它合并到分支RC1,而不是RC2。
我可以使用哪些命令来获取该信息?
答案 0 :(得分:2)
一种方法是列出所有分支,并列出每个分支在给定分支中合并的修订
该信息存储在property svn:mergeinfo
:
svn mergeinfo SOURCE_URL[@REV] [TARGET[@REV]]
查询与
SOURCE-URL
和TARGET
之间的合并(或潜在合并)相关的信息 如果未提供--show-revs
选项,则显示已从SOURCE-URL
合并到TARGET
的修订版。
否则,显示--show-revs
选项指定的合并或符合条件的修订。
示例:
找出您已从trunk目录合并到测试分支的变更集:
$ 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
$