git-svn checkout 断言失败

Assertion failed on git-svn checkout

我正在尝试使用 git 在 Windows 7 上使用以下命令检出 svn 存储库:

git.exe svn clone "https://..." "D:\repo"

但是,无论我尝试使用什么其他选项,都会出现以下错误:

svn: E235000: In file 'subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c' line 1666: assertion failed (get_current_pool_cb != NULL)

我正在使用最新的 git 版本 2.27.0

知道这里的问题是什么吗? 是否可能,svn link 的 https 身份验证是这个原因?

我也安装了 svn 版本 1.13.0。 svn 和 git 之间是否存在不兼容的交叉引用?

我在 Windows 10 上遇到了完全相同的问题,遗憾的是没有适合您的真正解决方案。但同时安装以前的版本 2.26.2 可能会有所帮助。 Link

在我的例子中,它“解决”了问题,直到找到合适的解决方案。

更新(2020-07-21):

目前有一个版本 2.28.0 的候选版本已修复此问题。 Link

这是 2.27.0 版本中的已知错误,已在更高版本中修复请参见https://github.com/git-for-windows/git/issues/2649

在那之前,如果您不愿意参加售前赛,可以回滚到 2.26.2(自 2020 年 7 月 7 日售前赛起已修复)。