【发布时间】:2011-10-18 21:09:04
【问题描述】:
我可以搁置一些我在工作中一直在使用 TortoiseHG 编写的代码 .. 回家 .. pull/merge/update ... 然后 UnShelve 并继续在家工作吗?
TortoiseHG 提供这个吗?
在工作中,我创建了一个新搁架,并将我所有“接触”的文件添加到搁架中。但是当我回到家时,我找不到/看不到架子等。
【问题讨论】:
标签: mercurial tortoisehg shelving
我可以搁置一些我在工作中一直在使用 TortoiseHG 编写的代码 .. 回家 .. pull/merge/update ... 然后 UnShelve 并继续在家工作吗?
TortoiseHG 提供这个吗?
在工作中,我创建了一个新搁架,并将我所有“接触”的文件添加到搁架中。但是当我回到家时,我找不到/看不到架子等。
【问题讨论】:
标签: mercurial tortoisehg shelving
架子只是存储库本地副本上的一个文件,因此如果您在另一台计算机上工作,您将看不到架子。
注意:TortoiseHg 的实现只是在文件.hg\shelve 中创建一个差异,因此您可能可以通过电子邮件将文件发送回家并将其放在.hg 文件夹中(当然要小心不要破坏现有的架子!)
【讨论】:
MQ 与 pull|push 包括 mq-patches 可能更自然的方式
【讨论】:
在 Windows 中,您可以使用 DropBox 或 Google Drive 等云存储同步服务自动同步书架。将架子目录(在 .hg 中)移动到您的云存储文件夹,并将其替换为目录连接。您可以通过在 .hg 目录中运行它来创建目录连接:
mklink /h shelves C:/Users/<username>/Google Drive/shelves
当然,将目标替换为您实际使用的任何位置。在您使用 Mercurial 的所有计算机上重复此操作。
【讨论】:
您可以将正在处理的文件放在 DropBox(或类似的)共享文件夹中。
通过这种方式,您将始终在多台计算机上拥有文件的同步副本。
也许这不是最干净的解决方案,但它有效。
【讨论】: