svn到git转换

时间:2009-03-10 23:44:28

标签: git ubuntu svn git-svn

我正在尝试将SourceForge项目从Subversion转换为Git。根据一些谷歌搜索,应该可以使用此命令:

git svn clone http://PROJECT.svn.sourceforge.net/ PROJECT.git

其中PROJECT是SourceForge上的项目名称,用于将SVN项目签出到本地git存储库中。

但是这只会出现以下错误消息:

Initialized empty Git repository in /home/user/git/PROJECT.git/.git/
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/SVN/Core.pm line 584.
XML data was not well-formed:  at /usr/bin/git-svn line 1385

我使用的是Kubuntu 8.10,Git是1.5.6.3版本。

我发现在Fedora上报告的bug看似相似,但尚未解决,所以我不知道问题出在哪里。我错误地使用了命令,还是错误?

3 个答案:

答案 0 :(得分:16)

svn project page看起来您使用了错误的网址 - 请尝试:

git svn clone http://PROJECT.svn.sourceforge.net/svnroot/PROJECT PROJECT.git

我刚刚成功检查了一个(在OS X 10.5上使用git 1.6.2):

git svn clone http://javaautoupdater.svn.sourceforge.net/svnroot/javaautoupdater ok.git

答案 1 :(得分:0)

我遇到了同样的问题,事实证明我刚刚重新启动并需要ssh-add我的密钥。尝试ssh'ing到git-svn尝试连接的框中,看看你有什么错误得到。

答案 2 :(得分:0)

尝试使用名为svn2git的工具。请阅读此处了解详情:https://help.github.com/articles/importing-from-subversion