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

时间:2011-12-09 20:44:05

标签: git svn git-svn

我一直在尝试使用以下命令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框中收到相同的错误消息。

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

如果您只是想将svn迁移到Git,请尝试SubGit,免费的downloaddocumentation。 SubGit是一种Java实现,对于一次迁移和将svn镜像到Git存储库都很有用,而 v.v。 SubGit在git-svn不起作用时对我有用。 SubGit使用Java JRE在 any 平台上工作。 (仅供参考:如果您具有Java JDK,并且已设置JAVA_HOME,请确保路径正确。)下载SubGit之后,解压缩zip文件,然后进入bin文件夹。然后按照在线文档进行操作。 Windows的批处理文件以及Mac和Linux的外壳文件都在解压缩的bin文件夹中。对于Windows,只需在以下示例中将subgit替换为subgit.bat

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

这将根据URL给出的Subversion仓库在GIT_REPO_PATH处创建一个新的Git仓库。有关其他选项,请参见文档,例如指定如何映射trunk/branches/tags/shelves等。

答案 3 :(得分:0)

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

$ git gc
$ git svn fetch

答案 4 :(得分:0)

我在一个包含大约 20K 个文件的 SVN 存储库上遇到过这个问题。它发生在获取一个修订版时,其中大约 2000 个文件已在 SVN 中移动。 git svn fetch 在 Windows 上失败,但在 Mac 上成功。另一位同事能够在 Windows 上正常更新。

我认为我通过 VPN 连接可能很重要,所以我将 git repo 复制到办公室的一台机器上并从那里运行 fetch - 它有效!所以我认为这在传输非常大的修订时可能是某种超时问题,因为 git-svn 使用了许多由 msysgit 子系统提供的 Perl 脚本,并且这些操作比在基于 Unix/Linux 的本机上慢系统。