查找包含特定修订的分支? (查找合并信息)

时间:2011-12-08 23:49:38

标签: svn merge

如何查找包含特定更改修订的所有分支?

例如,我提交了修订版123,然后我将它合并到分支RC1,而不是RC2。

我可以使用哪些命令来获取该信息?

1 个答案:

答案 0 :(得分:2)

一种方法是列出所有分支,并列出每个分支在给定分支中合并的修订 该信息存储在property svn:mergeinfo

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

查询与SOURCE-URLTARGET之间的合并(或潜在合并)相关的信息   如果未提供--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
$