【问题标题】:Mercurial: shelve vs. mqMercurial:搁置与 mq
【发布时间】:2014-01-21 17:53:00
【问题描述】:

我使用 mercurial 已经有一段时间了,并且一直在慢慢学习它的功能。前段时间我了解了货架,并一直在愉快地使用它们。现在我正在尝试理解补丁队列,但从我读到的内容来看,它们听起来与货架非常相似。我可以在不实际提交的情况下保存我的工作,如果需要,可以切换分支,然后再返回。这两者有何不同?

注意:我看到了这个:Mercurial: graft vs. record vs. qrecord vs. shelve vs. transplant vs. dirstate vs. queue,但没有发现它解决了这个问题。

【问题讨论】:

    标签: mercurial shelving


    【解决方案1】:

    补丁队列具有货架功能的超集。除了搁置正在进行的工作之外,主要区别在于应用补丁会创建一个变更集,而不仅仅是更改工作目录。保持补丁不同可以启用其他工作流程,例如来自the book 的工作流程:

    • “刷新补丁”迭代,为您提供可以回滚到的检查点。
    • “堆叠和跟踪补丁”,多个应用的​​补丁不会混合在一起。

    【讨论】:

    • 好答案!我会将“重新排序补丁”添加到列表中。至少我经常这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多