Mercurial队列 - 导出补丁

时间:2013-01-28 19:22:47

标签: mercurial mercurial-queue

我的本​​地计算机上有一个mercurial队列补丁,我需要与同事分享,我不想承诺上游存储库。有没有一种简单的方法可以打包补丁并与他分享?

2 个答案:

答案 0 :(得分:4)

mq将补丁存储在.hg\patches\文件夹中,作为没有扩展名的文件。

您可以复制或通过电子邮件发送这些文件,并在另一端使用hg qimport FILE将其带入另一个存储库的修补程序队列中。请注意,如果您将其直接复制到目标.hg\patches\文件夹,则需要使用--existing开关,以便hg知道不创建该文件。

顺便说一下,.hg/patches文件夹本身可以是一个存储库,用于跟踪补丁队列本身的变化。您可以使用hg init --mq初始化它,并按hg com --mq提交当前的补丁。

答案 1 :(得分:0)

  • 如果双方都启用了MQ,则可以使用pull | push --mq option
  • 您可以使用MQCollab扩展
  • 你可以从patch-directory复制所需的mq-patch(默认:`.hg / patches)并使用任何方式传输它:patch是普通的diff,即使没有MQ也可以应用于存储库中的“foreign”文件