Mercurial 将变更集移动到不同的机器

Mercurial 将变更集移动到不同的机器,mercurial,tortoisehg,Mercurial,Tortoisehg,我正在使用TortoiseHg,我在草稿模式下有一些变更集,现在由于某些原因,我需要使用不同的机器 那么,有没有办法在新机器上备份和恢复我的变更集 因为我不确定是否在另一台机器上获取草稿模式更改集。如果您已经提交了更改集,但没有推送更改集,您可以将.hg目录复制到另一台机器上。如果有未提交的更改,则必须复制存储库和.hg目录所在的整个目录 不,您不能在另一台机器上获取草稿模式更改。一旦您按下(状态为“public”),它们就可用。无论变更集的(public/draft/secret)如何,您都可

我正在使用TortoiseHg,我在草稿模式下有一些变更集,现在由于某些原因,我需要使用不同的机器

那么,有没有办法在新机器上备份和恢复我的变更集


因为我不确定是否在另一台机器上获取草稿模式更改集。

如果您已经提交了更改集,但没有推送更改集,您可以将.hg目录复制到另一台机器上。如果有未提交的更改,则必须复制存储库和.hg目录所在的整个目录


不,您不能在另一台机器上获取草稿模式更改。一旦您按下(状态为“public”),它们就可用。

无论变更集的(public/draft/secret)如何,您都可以执行此操作-我在工作中始终使用

为此,您需要从设置中打开“”扩展(已安装但默认未启用)。(实际上,您可以在没有mq的情况下执行此操作)

采取以下步骤,从第一个
草稿
变更集(即其父项为
公共
)到最后一个
草稿
变更集(即位于以下位置的变更集):

  • 右键单击源存储库中的单个变更集,然后选择导出/复制修补程序,您可以将其输出粘贴到文本文件中。重复此操作n次以获取要复制的修补程序

  • 将这些文本文件传输到另一台计算机,然后在目标存储库上选择
    Repository/Import
    ,然后导入变更集。重复此操作(按照导出更改集的顺序)以重新创建与源存储库上相同的历史记录