我的服务器带有mercurial
。现在我有了家用电脑,我将所有存储库推送到 bitbucket
帐户。
我的工作服务器
r上有像900这样的所有修订版。现在我想克隆包含所有这些 900 个修订版
的存储库,然后将它们推送
到 bitbucket,以便我可以在我的 bitbucket 帐户中看到所有这些 900 个修订版。
这可能吗
最佳答案
简而言之,是的。 Mercurial 是一个分布式版本控制系统,这意味着(除其他外)每个克隆默认都包含完整的存储库历史记录。 Bitbucket 101是一个很好的基础知识起点,就像 HgInit 一样。 .
对于克隆 home 然后推送方法,您可以执行以下操作:
hg clone ssh://user@workserver/pathtorepo repo
cd repo
hg push ssh://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d8b0bf98bab1acbaadbbb3bdacf6b7aabf" rel="noreferrer noopener nofollow">[email protected]</a>/username/repo
要推送到 Bitbucket,您需要设置公钥身份验证(请参阅 Bitbucket 101),对于工作服务器部分,公钥身份验证很好,但如果服务器的策略允许交互,则可能没有必要身份验证。
如果您不需要本地副本,Bitbucket 还提供直接 import 的选项(即克隆)来自第三方存储库。这几乎肯定会更快,因为大多数住宅互联网连接的上行速度相当慢。
关于mercurial - 如何克隆具有所有历史记录的 Mercurial 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482785/