是否有使用真实变更集的Mercurial Queues的替代方案?

时间:2013-02-01 23:44:32

标签: mercurial mercurial-extension

我喜欢Mercurial Queues的灵活性和敏捷性。但是,对于我个人使用,我认为补丁不是真正的Mercurial变更集很尴尬。是否有任何计划将此扩展程序用于真正的变更集?或者有没有其他选择吗?

2 个答案:

答案 0 :(得分:3)

有一个非常有趣的Mercurial扩展可以解决其中的一些问题。 Mercurial Evolve为安全但仍然可变的历史提供了一种新方法,将MQ的灵活性与真正的Mercurial变更集相结合。 他们还有一个有趣的"obsolete"变更集概念,可以增强开发人员之间的协作。

截至目前,它尚未投入生产,但正在迅速取得成为Mercurial正式发布的扩展程序。

还有更全面的roadmap可用说明。

user's guide提供了典型用途的多个示例。

这个MQ->evolve reference guide提供了从MQ命令到mercurial evolve命令的映射。

答案 1 :(得分:0)

只要你小心不要过早地分享历史,你可以用hg rebase做很多事情:你可以在分支中正常发展,重新排列和折叠变更集组,最后将它们移植到尖端您的常规开发(分支名称消失,除非您要求rebase保留它)。您也可以简单地重新排列default,但在分支中玩游戏更接近mq模型。我用mq进行了实验,但转而使用rebase,我从未回头。它做我想做的一切。 (你希望的是一个不同的问题,但你没有说)。

为了支持使用rebase,您可以使用mercurial phases来防止您的变更集过早泄露。