如何将Mercurial克隆到Subversion?

时间:2011-04-25 16:35:22

标签: mercurial hgsubversion

经过多年的颠覆(以及CVS,SourceSafe和其他人,有人还记得SCCS吗?),我是bitbucket和mercurial的非常高兴的用户。我现在在我当地的hg仓库中有相当多的项目历史,每天都推到bitbucket,然后推到我家的机器上。

问题是,我的公司希望我在颠覆中保留这段历史的副本。而且我已经碰到了一堵石墙,试图把它搞定。我已经安装了hgsubversion,我认为是正确的。我已经使用svnadmin创建了一个空的svn存储库,可以保存hg历史记录。

但现在呢?说明开始拉一个克隆(鼻子?这是什么?我认为这意味着检查新的空svn目录的副本。确实这样做。

但现在呢?我假设下一步是将我真正的本地hg克隆推送到刚检出的空svn repo。但是,我尝试过的任何事情都不会这样做。 Pull失败如下,报告“无关的存储库”(我记得我把它的主要本地hg repo的URL连接起来,以便在我试过的其他所有内容中找到“需要URL”弹出窗口。

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

所有这些笨手笨脚的结果是一个带有.hg,.svn和.hgignore条目的目录,没有别的。

所以,我觉得我遗漏了一些基本的东西,其他数百个人现在必须尝试过。有人可以帮我开始吗?谢谢!

PS:目前的目的是永久维护SVN作为团队回购,并定期从Hg推送更改,这将无限期地成为我的主要客户。如果这很重要......

1 个答案:

答案 0 :(得分:1)

或许查看this question的答案。

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