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 gc
和 git 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
也没有机会处理。
我以某种方式设法损坏了我以前的 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 gc
和 git 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
也没有机会处理。