mercurial - 如何克隆具有所有历史记录的 Mercurial 存储库

标签 mercurial bitbucket

我的服务器带有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/

相关文章:

version-control - 将推送的命名分支与默认分支 merge 会导致错误

mercurial - 同步 Mercurial 存储库的集合

project-management - 在源代码受控项目中使用源代码受控库

mercurial - 存储 .hgignore 被认为是好的做法?

mercurial - 显示指定 repo 的 hg 状态

git - 更改特定项目中的 git 帐户

repository - 使用 api 创建 BitBucket Team 存储库

android-studio - 使用 Bitbucket 团队 repo 配置 Android Studio

bitbucket - 是否有 Bitbucket Cloud API 可以将成员添加到团队?

Git:为什么 git 在我还没有 pull 更新时说 "your branch is up to date with origin/main"?