SVN转Git转换

14

我正尝试将一个 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个回答

16

从一个svn项目页面来看,你使用的URL是错误的 - 尝试这个:

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

我刚刚成功地使用git 1.6.2在OS X 10.5上检出了一个项目:

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

谢谢,就这些了。不过那个错误信息并没有什么帮助。 - Zitrax
是的,花了一点时间查找才找到 - 对我来说主要线索是svn日志无法与您使用的URL类型配合使用。 - Cebjyre

0

我曾经遇到过同样的问题,后来发现是因为我刚刚重启了电脑,需要重新添加我的 SSH 密钥。尝试通过 SSH 连接到 git-svn 尝试连接的服务器,看看会得到什么错误信息。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接