2

我有服务器mercurial。现在我有了家用电脑,我将所有的回购都推到bitbucket账户上。

我的Work server 上有所有的修订,比如 900。现在我想用所有这些克隆那个 repo,900 revisions然后将push它们克隆到 bitbucket,这样我就可以在我的 bitbucket 帐户中看到所有这 900 个修订。

这可能吗

4

1 回答 1

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),对于工作服务器部分,公钥身份验证很好,但如果服务器的策略允许交互式身份验证,则可能不需要。

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

于 2013-05-13T15:57:12.890 回答