【问题标题】:svn to git conversionsvn 到 git 的转换
【发布时间】:2010-10-12 13:48:20
【问题描述】:

我正在尝试将 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的报告,貌似类似,但是一直没有解决,所以不知道问题出在哪里。是我使用的命令不正确,还是一个错误?

【问题讨论】:

    标签: git ubuntu svn git-svn


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        svn project page 看来您使用了错误的 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
        

        【讨论】:

        • 谢谢,就是这样。不过,该错误消息并不是很有帮助。
        • 是的,我四处搜寻才找到它——对我的主要提示是 svn log 不适用于您使用的 URL 类型
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        • 2011-10-07
        • 2021-11-04
        相关资源
        最近更新 更多