【问题标题】:Tortoise SVN: Show all changesets in branch that haven't been merged to trunk?Tortoise SVN:显示分支中尚未合并到主干的所有变更集?
【发布时间】:2010-09-13 18:22:37
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: svn tortoisesvn merge branch


    【解决方案1】:
    • 右键单击主干的工作副本
    • 从 TSVN 上下文菜单中选择“合并”
    • 在合并向导中,选择“修订范围”
    • 对于网址,请输入您的分支的网址
    • 点击“显示日志”按钮
    • 在日志对话框中,选中“包括合并的修订”复选框。

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

    【讨论】:

    • 好的,“retrieval of mergeinfo unsupported”暗示我们在这里使用的是石器时代的 SVN 版本。会更新并重试。
    • 更新完成,完美运行。 “包括合并的修订”甚至不是必需的,因为它只显示在此提交中合并的修订 - 因为这是我的开发分支,所以没有与向下合并相关的合并。
    • 此答案可能在此功能之前出现,但正如@DevJohn 下面所述,“包含合并的修订”旁边还有一个名为“隐藏不可合并的修订”的复选框,它可能更有用。此复选框将隐藏所有以前合并的修订,只留下未合并的内容。
    【解决方案2】:

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

    svn log --verbose
    

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

    svn log --verbose -r r1:r2
    

    以下关于 svn 变更集的 link 可能对您来说也很有趣。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        非常有用。

        【讨论】:

          猜你喜欢
          • 2010-11-25
          • 2016-08-10
          • 1970-01-01
          • 2011-01-23
          • 2018-09-01
          • 2012-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多