【发布时间】:2010-09-13 18:22:37
【问题描述】:
我们开始使用开发和功能分支,它实际上非常有用。但是,当我们在开发分支中进行大多数错误修复时,经常会发生这种情况,我一次处理几件事情,等待我们的 QA 审查它们。现在我担心在获得许可后我会忘记将变更集/修订合并回主干,因此错误修复实际上无法进入主干。
有没有办法显示一个分支中尚未合并回另一个分支(主干)的变更集?
谢谢。
【问题讨论】:
标签: svn tortoisesvn merge branch
我们开始使用开发和功能分支,它实际上非常有用。但是,当我们在开发分支中进行大多数错误修复时,经常会发生这种情况,我一次处理几件事情,等待我们的 QA 审查它们。现在我担心在获得许可后我会忘记将变更集/修订合并回主干,因此错误修复实际上无法进入主干。
有没有办法显示一个分支中尚未合并回另一个分支(主干)的变更集?
谢谢。
【问题讨论】:
标签: svn tortoisesvn merge branch
现在,该日志对话框(从合并对话框开始)将以灰色显示已从分支合并到主干的所有修订,并带有附加图标。 所有显示为黑色的修订尚未从分支合并到主干。
【讨论】:
一个非常基本的方法是使用
svn log --verbose
关于您的功能以及您的开发分支。如有必要,您可以限制 对指定修订的查询:
svn log --verbose -r r1:r2
以下关于 svn 变更集的 link 可能对您来说也很有趣。
【讨论】:
补充 Stefan 的回答。日志对话框中现在有一个名为 [ ] 隐藏不可合并修订的复选框。如果选中该框,您将只会看到尚未合并的修订。
所以再次右键单击并选择合并...,[显示日志],然后在日志窗口的底部选中[]隐藏不可合并的修订版。
此外,您可以通过在对话框顶部添加一些过滤器来进一步过滤您的列表。 您还可以添加过滤器 -John 以排除 John 所做的更改。减号表示要从列表中排除的搜索字符串。或者,如果您想确保排除属于更改 TM1245 的更改,您可以添加过滤器 -TM1245
【讨论】:
我们创建了一项服务,该服务使用 mergeinfo 元数据来创建显示此信息的网页。因此,我们现在在配置文件(包括到主干)中设置“合并路径”,该服务会查找尚未沿合并路径合并的未完成修订。
非常有用。
【讨论】: