SVN 到 Git 镜像:git svn fetch -> 校验和不匹配

SVN to Git mirror: git svn fetch -> Checksum mismatch

我以某种方式设法损坏了我以前的 git svn 镜子,该镜子多年来一直工作得非常完美。但是,我现在不得不重新创建整个文件夹,我被困在了这里。

因此,由于之前的 git svn clone 由于远程断开连接而失败,我进入该文件夹并尝试继续 git svn fetch。到目前为止,一切都很好。修订版继续下载,直到我找到一个非常具体的修订版 - 而且,这是目前唯一导致问题的修订版。

我想在这里恢复维护我的镜像:https://github.com/IngwiePhoenix/FLTK.git 来自其网站上所述的官方 SVN 存储库 http://fltk.org

我得到的错误:

Checksum mismatch: branches/branch-1.1/fluid/icons/fluid.xcf.gz
expected: 68ce7be0b4a104b1c80a7c4dab0bad65
    got: aff1fbaf96ad04ae629fa0ea25d12595

我已经尝试了几个 "solutions": - 通过 git svn log 跟踪更改并使用 reset -rX -p 回滚,然后再次获取。 - 实际上,我删除了整个东西并直接尝试再次 git svn clone (虽然我有一个很好的下游,远程主机似乎没有最大的上游......所以,下载 4000修订需要永远)。 - 使用 git checkout 进入 remotes/git-svn 并重新定位。 - 在我的所有步骤之间使用 git gcgit svn gc - 可能比我真正需要的更频繁。

无论我尝试什么,就在这个时候,整辆公共汽车都停下来撞到正面。哦,还有:给定的文件没有被识别。 运行 git svn log $mismatchFile 告诉我,给定的文件无法识别,我应该添加两个破折号 (--)。这样做,然后再次 运行 命令,只绘制一行破折号,仅此而已。退出代码为 0。

知道如何解决这个问题吗?我真的很想重新开始镜像这个项目,这样我就可以再次将它用作 Git 子模块。

使用 just svn(将 git 排除在等式之外)给我:

> svn co http://seriss.com/public/fltk/fltk/branches/branch-1.1/fluid/icons
A    icons/fluid-128.png
A    icons/fluid-16.png
A    icons/fluid-16i.png
A    icons/fluid-256.png
A    icons/fluid-32.png
A    icons/fluid-32.xpm
A    icons/fluid-32i.png
A    icons/fluid-48.png
A    icons/fluid-64.png
A    icons/fluid-96.xpm
A    icons/fluid.ico
svn: E200014: Checksum mismatch for '/tmp/icons/fluid.xcf.gz':
   expected:  68ce7be0b4a104b1c80a7c4dab0bad65
     actual:  aff1fbaf96ad04ae629fa0ea25d12595

所以我猜他们的回购协议坏了。我认为即使 svn 拒绝处理某些事情 git-svn 也没有机会处理。