我可以搁置一些我一直在工作的代码,在工作中,使用 TortoiseHG .. 回家 .. pull/merge/update ... 然后 UnShelve 并继续在家工作?
TortoiseHG 提供这个吗?
在工作中,我创建了一个新的搁置,并将我所有的“接触”文件添加到搁置中。但是当我回到家时,我找不到/看不到架子等。
我可以搁置一些我一直在工作的代码,在工作中,使用 TortoiseHG .. 回家 .. pull/merge/update ... 然后 UnShelve 并继续在家工作?
TortoiseHG 提供这个吗?
在工作中,我创建了一个新的搁置,并将我所有的“接触”文件添加到搁置中。但是当我回到家时,我找不到/看不到架子等。
架子只是存储库本地副本上的一个文件,因此如果您在另一台计算机上工作,您将看不到架子。
注意: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(或类似的)共享文件夹中。
这样,您将始终在多台计算机上拥有文件的同步副本。
也许这不是最干净的解决方案,但它有效。