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

Move changesets to different machine

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

那么,有什么方法可以在新机器上备份并恢复我的变更集吗?

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

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

不,您不能在另一台机器上获取草稿模式更改。一旦你推送它们就可用(状态"public")。

可以 执行此操作而不管 phase (public/draft/secret) of the changeset - I do it all the time at my work using patches

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

的情况下执行此操作

执行以下步骤,从第一个 draft 变更集(即父级为 public 的变更集)到最后一个 draft 变更集(即父级为 public 的变更集)在 head):

  1. 右键单击源存储库中的 单个 变更集和 select Export/Copy patch,您可以将其输出粘贴到一个文本文件。重复此 n 次以获得您要复制的补丁。

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