【发布时间】:2015-04-10 06:24:13
【问题描述】:
我正在使用 TortoiseHg,我在草稿模式中有一些变更集,现在由于某些原因,我需要使用不同的机器。
那么,有什么方法可以在新机器上进行备份并恢复我的变更集?
因为我不确定是否要在另一台机器上获取草稿模式变更集。
【问题讨论】:
标签: mercurial tortoisehg
我正在使用 TortoiseHg,我在草稿模式中有一些变更集,现在由于某些原因,我需要使用不同的机器。
那么,有什么方法可以在新机器上进行备份并恢复我的变更集?
因为我不确定是否要在另一台机器上获取草稿模式变更集。
【问题讨论】:
标签: mercurial tortoisehg
如果您已经提交,但没有推送变更集,您可以将 .hg 目录复制到另一台机器。如果您有未提交的更改,则必须复制您的存储库和 .hg 目录所在的整个目录。
不,您无法在另一台机器上获取草稿模式更改。推送后即可使用(状态为“公开”)。
【讨论】:
无论变更集的phase(公共/草案/秘密)如何,您可以执行此操作 - 我在工作中一直使用 patches 执行此操作。
为此,您需要从您的设置中打开“mq”扩展(已安装但默认未启用)。(实际上,您可以在没有 mq 的情况下执行此操作 em>)
采取以下步骤,从第一个 draft 变更集(即父级为 public 的变更集)到最后一个 draft 变更集(即位于 head 的变更集):
右键单击源存储库中的单个变更集并选择Export/Copy patch,您可以将其输出粘贴到文本文件中。重复此操作 n 次以获得您要复制的补丁。
将这些文本文件传输到另一台机器,然后在目标存储库上选择Repository/Import,然后导入变更集。重复此操作(按照更改集的导出顺序)以重新创建与源存储库相同的历史记录。
【讨论】: