Mercurial:向某人发送整个存储库的推荐方法

时间:2010-06-11 21:24:55

标签: mercurial export

我做了一些编程,我使用Mercurial进行源代码控制。我现在需要将所有代码发送给其他人(因为他们将接管)。

由于mercurial存储库的所有副本都是完整且真实的存储库,我首先想到的是首先在没有更新的情况下克隆我的存储库,然后压缩并通过电子邮件发送该克隆。这是一个好方法,还是有更好的方法?

例如,当使用TortoiseHg Repository Explorer时,我可以右键单击一个变更集,在Export下面有各种选项,看起来他们可能会做一些有趣的事情,但我不太了解它们或知道使用哪一个。

2 个答案:

答案 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)

每个文件夹都是存储库的完整副本。只需发送整个文件夹,他们就会拥有所需的一切。

或者,您可以克隆该文件夹的副本并将其发送给克隆。如果将来需要,这将允许他们将更改推回给您。