我在独立计算机上使用mercurial。我还对这台计算机上的源代码做了一些小改动。现在我想用一个新版本更新这个代码,我可以把它作为gziped tar文件放在CD或usb-stick上。如何以最佳方式执行此更新,并保留对独立源的更改。
更新:我忘了提到USB记忆棒上的文件不是来自mercurial数据库,它们只是来自perforce控制源树的一堆源文件。我们只对独立计算机感兴趣。
答案 0 :(得分:1)
在远程计算机上(第一次):
hg clone {path_to_repository} {path_on_usb_stick}
在后续运行中:
cd {path_to_repository}
hg push {path_on_usb_stick}
然后在本地机器上:
cd {path_to_repository}
hg commit
hg pull {path_on_usb_stick}
hg up
在某些时候,hg可能会警告你多个头,这意味着你需要通过运行hg merge
来解决冲突。
要从本地计算机到repo服务器进行更改,请执行相反的步骤。
答案 1 :(得分:1)
为什么不直接将Mercurial二进制文件和.hg repo放在闪存驱动器上。然后你可以在家里推/拉它,并在工作时复制它。