【问题标题】:How to clone Mercurial to Subversion?如何将 Mercurial 克隆到 Subversion?
【发布时间】:2011-08-12 10:34:14
【问题描述】:

在忍受了多年的颠覆(以及 CVS、SourceSafe 和其他;有人记得 SCCS 吗?)之后,我是一个非常高兴的 bitbucket 和 mercurial 用户。我现在在本地 hg 存储库中有相当多的项目历史,每天推送到 bitbucket,然后再推送到我的家用机器。

问题是,我的公司希望我在颠覆中维护这段历史的副本。我在试图设置它时碰了壁。我已经安装了 hgsubversion,我认为是正确的。我已经使用 svnadmin 创建了一个空的 svn 存储库,准备保存 hg 历史记录。

但是现在呢?说明说首先拉一个克隆(鼻子的?那是什么?我认为这意味着签出新的空 svn 目录的副本。好的。

但是现在呢?我假设下一步是将我真正的本地 hg 克隆推送到我刚刚签出的空 svn 存储库。但我试过的都不会这样做。拉取失败如下,报告“不相关的存储库”(我记得我将它设置为我的主本地 hg 存储库的 URL,以绕过我尝试过的所有其他内容的“需要一个 URL”弹出窗口。

找到新的变更集 139d02f4b233 检查 4e97a23b6815:342df9e52cec 中止:存储库不相关 [命令返回代码 255 Mon Apr 25 11:29:33 2011]

所有这些摸索的结果是一个包含 .hg、.svn 和 .hgignore 条目的目录,仅此而已。

所以,我觉得我错过了一些现在必须有数百人尝试过的基本内容。有人可以帮我开始吗?谢谢!

PS:目前的目的是永久维护 SVN 作为团队 repo,并定期从 Hg 那里推送更改,这将无限期地保留为我的主要客户端。万一这很重要......

【问题讨论】:

  • 我尝试了转换,但没有成功。知道为什么吗?我尝试了转换,但没有成功。知道为什么吗?这是控制台日志: D:\>hg convert --dest-type svn pbac-pdp-src pbac-pdp-svnD:\>hg convert --dest-type svn pbac-pdp-src pbac-pdp-svn 初始化 svn存储库 'pbac-pdp-svn' 初始化 svn 工作副本 'pbac-pdp-svn-wc' 扫描源... 排序... 转换... 486 初始化存储库中止:svn 以状态 1 退出 D:\>svn 类型'svn help' 的用法
  • 该死。如何(重新)插入回车符?看起来不可能。

标签: mercurial hgsubversion


【解决方案1】:

您可以使用转换扩展:

hg convert --dest-type svn mercurialrepo svnrepo

并且 hgsubversion 允许您保持两者同步(双向)

已经在这里回答了:

Converting from Mercurial to Subversion

Migrating from Mercurial to Subversion

【讨论】:

    【解决方案2】:

    也许看看this question的答案。

    Hgsubversion 用于处理使用 Hg 从 SVN 克隆的存储库,而不是相反。

    【讨论】:

    • 我尝试了转换,但没有成功。知道为什么吗?我尝试了转换,但没有成功。知道为什么吗?这是控制台日志: D:\>hg convert --dest-type svn pbac-pdp-src pbac-pdp-svnD:\>hg convert --dest-type svn pbac-pdp-src pbac-pdp-svn 初始化 svn存储库 'pbac-pdp-svn' 初始化 svn 工作副本 'pbac-pdp-svn-wc' 扫描源... 排序... 转换... 486 初始化存储库中止:svn 以状态 1 退出 D:\>svn 类型'svn help' 的用法。
    • @Bradjcox:你能把它放在你的问题中,在那里你可以格式化它以便阅读吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2011-06-29
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多