3

我的本地机器上有一个 mercurial 队列补丁,我需要与我不想提交到上游存储库的同事共享。有没有一种简单的方法可以打包该补丁并与他共享?

4

2 回答 2

4

mq 将.hg\patches\文件夹中的补丁存储为不带扩展名的文件。

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

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

于 2013-01-28T20:36:52.630 回答
0
  • 如果双方都启用了 MQ,则可以使用 for pull|push --mq 选项
  • 您可以使用 MQCollab 扩展
  • 您可以从补丁目录(默认:`.hg/patches)复制所需的 mq-patch 并使用任何方式传输它:补丁是普通的差异,即使没有 MQ,它也可以应用于存储库中的“外部”文件
于 2013-01-28T20:36:45.453 回答