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

乌龟SVN:显示分支中尚未合并到主干的所有变更集?,svn,tortoisesvn,merge,branch,Svn,Tortoisesvn,Merge,Branch,我们开始使用开发和特性分支,它实际上非常有用。但是,正如我们在开发分支中所做的大多数错误修复一样,经常发生的情况是,我一次处理好几件事情,等待QA对它们进行审查。现在,我担心在我获得许可后,我会忘记将变更集/修订版合并回主干中,因此错误修复实际上无法进入主干中 有没有办法显示一个分支中尚未合并回另一个分支主干的变更集 谢谢。一个非常基本的方法是使用 svn log --verbose 在您的功能以及您的开发分支上。如有必要,您可以限制 对指定修订的查询: svn log --verbose -

我们开始使用开发和特性分支,它实际上非常有用。但是,正如我们在开发分支中所做的大多数错误修复一样,经常发生的情况是,我一次处理好几件事情,等待QA对它们进行审查。现在,我担心在我获得许可后,我会忘记将变更集/修订版合并回主干中,因此错误修复实际上无法进入主干中

有没有办法显示一个分支中尚未合并回另一个分支主干的变更集


谢谢。

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

svn log --verbose
在您的功能以及您的开发分支上。如有必要,您可以限制 对指定修订的查询:

svn log --verbose -r r1:r2
以下关于svn变更集的内容可能也会让您感兴趣

右键单击主干的工作副本 从TSVN上下文菜单中选择“合并” 在合并向导中,选择修订范围 对于url,请输入分支的url 单击“显示日志”按钮 在“日志”对话框中,选中“包括合并修订”复选框。 现在,从“合并”对话框启动的日志对话框将以灰色显示已从分支合并到主干的所有修订,并带有一个附加图标。
所有显示为黑色的修订尚未从分支合并到主干中。

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


这非常有用。

补充Stefan的答案。现在,日志对话框中有一个名为[]隐藏不可合并修订的复选框。如果选中该框,您将只看到尚未合并的修订

因此,再次右键单击并选择合并…,[Show Log],然后在日志窗口底部选中[]隐藏不可合并的修订

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

好的,检索mergeinfo不支持的提示,我们在这里使用石器时代的SVN版本。将更新它并重试。更新完成后,工作正常。包含合并的修订甚至是不必要的,因为它只显示在此提交中合并的修订-并且由于这是我的开发分支,因此没有与向下合并相关的合并到它中。此答案可能早于此功能,但正如@DevJohn在下面所述,在包含合并修订旁边还有一个复选框,称为“隐藏不可合并修订”,它可能更有用。此复选框将隐藏所有以前合并的修订,只留下未合并的修订。