将更改集移动到其他计算机

时间:2015-04-10 06:24:14

标签: mercurial tortoisehg

我正在使用TortoiseHg并且我在草稿模式中有一些更改集,现在由于某些原因我在某种情况下使用不同的机器。

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

由于我不确定在另一台机器上获取草稿模式changsets。

2 个答案:

答案 0 :(得分:1)

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

不,您无法在另一台计算机上获取草稿模式更改。推送后即可使用(状态为“公共”)。

答案 1 :(得分:0)

可以执行此操作,无论变更集的phase(公开/草稿/秘密)如何 - 我在使用patches的工作中一直这样做。< / p>

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

按照以下步骤,从第一个draft更改集(即父级为public的更改集)到最后一个draft更改集(即位于head):

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

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