如何将一系列变更集提交给审核委员会(Mercurial)?

时间:2013-04-24 14:09:16

标签: mercurial changeset review-board

我想将一系列变更集作为一个变更集(补丁)提交到Review Board。怎么做?

2 个答案:

答案 0 :(得分:3)

将多个补丁合并为一个的技术术语是“折叠”。如果您想真正将一系列提交折叠成一个(更改历史记录),那么HistEdit扩展名就像Mercurial Queues一样提供。

如果您只想生成补丁,那么您有几个选择。您可以使用hg export(但这不会将补丁折叠在一起,而是将一系列补丁转储到控制台),或者您可以使用hg diff生成差异。更准确地说,

hg diff -r start:end > summary.patch

将为startend范围内的所有更改生成单个差异。您可以将end替换为tip,以获取以start开头的所有更改。如果两者之间存在合并变更集,这甚至可以工作。 (如果存在合并变更集,则hg export会产生奇数输出。)

答案 1 :(得分:1)

我建议您,因为您需要提交一系列更改作为单个项目进行审核,您应该使用开始进行更改的点或使用最新版本的代码来区分最终结果 - 创建补丁。然后将补丁,您所分配的版本的详细信息等附加到“审核请求”表单。