9

我可以搁置一些我一直在工作的代码,在工作中,使用 TortoiseHG .. 回家 .. pull/merge/update ... 然后 UnShelve 并继续在家工作?

TortoiseHG 提供这个吗?

在工作中,我创建了一个新的搁置,并将我所有的“接触”文件添加到搁置中。但是当我回到家时,我找不到/看不到架子等。

4

4 回答 4

15

架子只是存储库本地副本上的一个文件,因此如果您在另一台计算机上工作,您将看不到架子。

注意:TortoiseHg 的实现只是在文件中创建一个差异.hg\shelve,因此您可能可以通过电子邮件将文件发送回家并将其放置在.hg文件夹中(当然要小心不要破坏现有的架子!)

于 2011-10-18T21:17:13.730 回答
2

MQ 与 pull|push 包括 mq-patches 可能更自然的方式

于 2011-10-18T22:37:10.613 回答
2

在 Windows 中,您可以使用 DropBox 或 Google Drive 等云存储同步服务自动同步书架。将架子目录(在 .hg 中)移动到您的云存储文件夹,并将其替换为目录连接。您可以通过在 .hg 目录中运行它来创建目录连接:

mklink /h shelves C:/Users/<username>/Google Drive/shelves

当然,用您实际使用的任何位置替换目标。在您使用 Mercurial 的所有计算机上重复此操作。

于 2013-09-04T14:14:20.167 回答
-1

您可以将正在处理的文件放在 DropBox(或类似的)共享文件夹中。
这样,您将始终在多台计算机上拥有文件的同步副本。
也许这不是最干净的解决方案,但它有效。

于 2017-02-13T14:18:48.140 回答