Tortoise SVN:显示尚未合并到主干的分支中的所有变更集?

时间:2010-09-13 18:22:37

标签: svn tortoisesvn merge branch

我们开始使用开发和功能分支,它实际上非常有用。但是,正如我们在开发分支中执行大多数错误修复时,我经常会发生这样的事情,即我一次处理好几件事情,等待我们的QA审核。现在我担心在我获得许可之后我会忘记将变更集/修订版合并到主干中,因此bug修复程序实际上并没有进入主干。

有没有办法显示一个分支中的变更集还没有合并回另一个分支(主干)?

感谢。

4 个答案:

答案 0 :(得分:5)

  • 右键单击主干的工作副本
  • 从TSVN上下文菜单中选择“合并”
  • 合并向导中的
  • ,选择“修订范围”
  • 为网址,输入分支的网址
  • 点击“显示日志”按钮
  • 在日志对话框中,选中复选框“include merged revisions”。

现在,该日志对话框(从合并对话框开始)将向您显示已从分支合并为灰色主干并具有附加图标的所有修订。 所有显示为黑色的修订版尚未从分支合并到主干中。

答案 1 :(得分:1)

一种非常基本的方法是使用

svn log --verbose

关于您的功能以及您的开发分支。如有必要,您可以限制 对指定版本的查询:

svn log --verbose -r r1:r2

关于svn更改集的以下link也可能对您有用。

答案 2 :(得分:1)

再加上Stefan的回答。现在,日志对话框中有一个名为[]的复选框隐藏不可合并的修订。如果选中该框,则只会看到尚未合并的修订。

再次右键单击并选择合并...,[显示日志]后,再次在日志窗口底部选中[]隐藏不可合并的修订

此外,您可以通过在对话框顶部添加一些过滤器来进一步过滤列表。 您还可以添加过滤器 -John 以排除John所做的更改。减号表示要从列表中排除的搜索字符串。或者,如果您想确保排除属于更改TM1245的更改,您可以添加过滤器 -TM1245

答案 3 :(得分:0)

我们使用mergeinfo元数据创建一个服务来创建显示此信息的网页。因此,我们现在在配置文件(包括到主干)中设置“合并路径”,此服务会查找未沿合并路径合并的未完成修订。

非常有用。