git-svn期间“RA层请求失败:REPORT请求失败”

问题描述 投票:8回答:4

我一直在尝试使用以下命令Git克隆Google Code SVN存储库:

git svn clone --stdlayout https://wtorrent-project.googlecode.com/svn/ wtorrent-git

它到r11,然后给出以下错误消息:

r11 = 6e04c0fb14aa3f6ab4d871eeed4a0526dc0e54d8 (refs/remotes/trunk)
RA layer request failed: REPORT request failed on '/svn/!svn/vcc/default': REPORT
of '/svn/!svn/vcc/default': 200 OK (https://wtorrent-project.googlecode.com) at
C:\Apps\msysgit/libexec/git-core\git-svn line 5653

此错误消息是由最新的msysgit(v1.7.8)生成的,但我也从Gentoo框中收到相同的错误消息。

git svn git-svn
4个回答
12
投票

修订版12和13,14混乱了(有人在分支中添加了分支主干,但后来删除了它,并且混淆了git-svn)。你可能想做:

git svn clone -r 1:11 --stdlayout https://wtorrent-project.googlecode.com/svn/ wtorrent-git
cd wtorrent-git
git svn fetch -r 15:HEAD

2
投票

对于它的价值,我通过从安全HTTP(从SourceForge)克隆到常规HTTP来修复它。所以不是克隆https:// ...我克隆了http://。之后没问题。


0
投票

如果您只是想将svn迁移到Git,请尝试SubGit,免费downloaddocumentation。 SubGit是一个Java实现,对于一次性迁移和将svn镜像到Git存储库和v.v都很有用。当git-svn没有时,SubGit为我工作。 SubGit适用于任何具有Java JRE的平台。 (仅供参考:如果你有Java JDK,并设置了JAVA_HOME,请确保路径正确。)。下载SubGit后,解压缩zip文件,然后输入bin文件夹。然后按照在线文档。 Windows的批处理文件和Mac和Linux的shell文件都在解压缩的bin文件夹中。对于Windows,只需在以下示例中将subgit替换为subgit.bat

$ subgit import --svn-url path://to/your/svn/repo GIT_REPO_PATH

这将从URL给出的subversion repo在GIT_REPO_PATH创建一个新的Git repo。有关其他选项的信息,请参阅文档,例如指定映射trunk/branches/tags/shelves的方式等。


0
投票

我有一个不同的项目相同的错误消息(50000修订后)。对我来说,它有助于整理git存储库,然后继续从svn获取:

$ git gc
$ git svn fetch
© www.soinside.com 2019 - 2024. All rights reserved.