2010-09-13 51 views
5

我们开始使用开发和功能分支,它实际上非常有用。但是,正如我们开发分支中的大部分错误修复一样,它经常发生,我一次处理几件事情,等待它们被我们的质量检查审查。现在我担心在我获得许可后我会忘记将变更集/修订版重新合并到主干中,因此修补程序实际上并未找到进入主干的方式。Tortoise SVN:显示分支中尚未合并到中继的所有变更集?

有没有办法显示一个分支的变更集尚未合并回另一个分支(中继线)呢?

谢谢。

回答

5
  • 右键单击
  • 选择在合并向导中的TSVN上下文菜单
  • “合并”,选择
  • 的URL“修订的范围”,输入您的分支的网址
  • 单击日志对话框中的“显示日志”按钮
  • ,勾选复选框“包含合并修订”。

现在,该日志对话框(从合并对话框开始)将向您显示所有已从分支合并到灰色主干中的修订以及其他图标。 所有显示为黑色的修订都未从分支合并到中继。

+0

好吧,“检索mergeinfo不受支持”提示我们在这里使用石器时代的SVN版本。将得到它更新,然后再试一次。 – janpio 2010-09-15 07:26:27

+0

更新完成,完美工作。 “包含合并修订”甚至不是必需的,因为它只显示在此提交中合并的修订 - 并且由于这是我的开发分支,因此不会合并到与合并相关的合并中。 – janpio 2010-10-19 08:59:34

1

一个非常基本的方法是在你的功能,以及您的开发分支使用

svn log --verbose 

。如果有必要,可以限制 查询到指定的修订:

svn log --verbose -r r1:r2 

以下link约SVN的变更可能对你也很有趣。在树干上的工作副本

0

我们旋转使用mergeinfo元数据的服务以创建显示此信息的网页。因此,我们现在在配置文件(包括中继)中设置我们的“合并路径”,并且此服务查找尚未沿合并路径合并的未完成修订。

这是非常有用的。

0

加上Stefan的回答。现在在日志对话框上有一个名为[] Hide Non-mergeable revisions的复选框。如果您选中该框,则只会看到尚未合并的修订。

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

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

相关问题