如何克隆所有历史记录的mercurial repo

时间:2013-05-10 12:56:27

标签: mercurial bitbucket

我的服务器有mercurial。现在我有家用电脑,我将所有回购推送到bitbucket帐户。

我的Work serve r对其进行了900次修改。现在我想用所有900 revisions然后push克隆那个repo到bitbucket,以便我可以在我的bitbucket帐户中看到所有这900个修订。

这可能吗

1 个答案:

答案 0 :(得分:3)

简而言之,是的。 Mercurial是一个分布式版本控制系统,这意味着(除其他外)每个克隆默认包含完整的存储库历史记录。 Bitbucket 101是开始基础知识的绝佳场所,HgInit也是如此。

对于clone home和push方法,你可以这样做:

hg clone ssh://user@workserver/pathtorepo repo
cd repo
hg push ssh://hg@bitbucket.org/username/repo

要推送到Bitbucket,您需要设置公钥认证(参见Bitbucket 101),对于工作服务器部分,公钥认证很好,但如果服务器&#39可能没有必要; s策略允许交互式身份验证。

如果您不需要本地副本,Bitbucket还提供从第三方存储库直接import(即克隆)的选项。这几乎肯定会更快,因为大多数住宅互联网连接的上行速度相当慢。