搁置和UnShelving TortoiseHG代码在两台独立的计算机上?

时间:2011-10-18 21:09:04

标签: mercurial tortoisehg shelving

我可以搁置我在工作中使用TortoiseHG的一些代码吗?回家...拉/合并/更新......然后UnShelve继续在家工作?

TortoiseHG会提供这个吗?

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

4 个答案:

答案 0 :(得分:14)

货架只是存储库本地副本上的文件,因此如果您在另一台计算机上工作,则无法看到该货架。

注意:TortoiseHg的实现只是在文件.hg\shelve中创建差异,因此您可以将文件发送回家并将其放在.hg文件夹中(注意不要破坏现有的文件夹)当然!)

答案 1 :(得分:2)

使用包含mq-patches的pull | push的MQ可能更自然

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:-1)

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