14

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

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

SourceForge 的项目名称在哪里PROJECT,用于将 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,但是一直没有解决,所以不知道问题出在哪里。我是否错误地使用了该命令,或者它是一个错误?

4

3 回答 3

16

svn 项目页面看起来您使用了错误的 URL - 尝试:

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
于 2009-03-11T00:17:05.333 回答
0

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

于 2010-05-03T15:29:26.337 回答
0

尝试一个名为 svn2git 的工具。阅读此处了解详细信息:https ://help.github.com/articles/importing-from-subversion 。

于 2012-08-25T05:09:28.930 回答