我做了一些编程,我使用Mercurial进行源代码控制。我现在需要将所有代码发送给其他人(因为他们将接管)。
由于mercurial存储库的所有副本都是完整且真实的存储库,我首先想到的是首先在没有更新的情况下克隆我的存储库,然后压缩并通过电子邮件发送该克隆。这是一个好方法,还是有更好的方法?
例如,当使用TortoiseHg Repository Explorer时,我可以右键单击一个变更集,在Export下面有各种选项,看起来他们可能会做一些有趣的事情,但我不太了解它们或知道使用哪一个。
答案 0 :(得分:16)
您建议的内容可以正常使用,但您也可以使用hg bundle
创建封装整个存储库压缩副本的更改组文件(有关完整详细信息,请参阅hg help bundle
或此页面:http://www.selenic.com/mercurial/hg.1.html#bundle)。
在您的机器上:
hg -R /path/to/repo bundle --all my_repo.hg
然后将my_repo.hg
发送给另一位可以直接克隆的开发人员:
hg clone my_repo.hg /path/to/new/clone
(注意:这种假设你正在使用linux,但我想TortoiseHg支持类似的东西,因为这是Mercurial的基本功能)。
编辑:使用TortoiseHg看起来等效的是将一系列变更集导出为捆绑包(请参阅此处:http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches)。在这种情况下,您希望在提示中一直选择第一个变更集,并作为捆绑包导出。
答案 1 :(得分:0)
每个文件夹都是存储库的完整副本。只需发送整个文件夹,他们就会拥有所需的一切。
或者,您可以克隆该文件夹的副本并将其发送给克隆。如果将来需要,这将允许他们将更改推回给您。