无法在 Windows 中运行 git svn 命令

Posted

技术标签:

【中文标题】无法在 Windows 中运行 git svn 命令【英文标题】:Not able to run git svn command in windows 【发布时间】:2021-11-10 00:13:00 【问题描述】:

git svn 命令在 Windows 中不起作用。我已经下载了 git for windows 的最新稳定版本(2.33.0.2)。执行 git svn 命令时出现以下错误。 奇怪的是,它正在 Windows 上以 unix 样式路径查找 Perl 库。 请帮我解决问题。

执行git svn后的错误信息:

无法加载“/usr/lib/perl5/vendor_perl/auto/SVN/_Core/_Core.dll” 模块 SVN::_Core: 没有这样的文件或目录 /usr/lib/perl5/core_perl/DynaLoader.pm 第 193 行。在 /usr/lib/perl5/vendor_perl/SVN/Base.pm 第 59 行。开始 failed——编译在 /usr/lib/perl5/vendor_perl/SVN/Core.pm 中止 第 5 行。在 C:/Program 的要求中编译失败 Files/Git/mingw64/share/perl5/Git/SVN/Utils.pm 第 6 行。开始 failed——编译在 C:/Program 中止 Files/Git/mingw64/share/perl5/Git/SVN/Utils.pm 第6行. 编译 在 C:/Program 中要求失败 文件/Git/mingw64/share/perl5/Git/SVN.pm 第 32 行。开始 failed——编译在 C:/Program 中止 Files/Git/mingw64/share/perl5/Git/SVN.pm 第32行。编译失败 在 C:/Program Files/Git/mingw64/libexec/git-core\git-svn 的要求中 第 64 行。BEGIN 失败——编译在 C:/Program 中止 文件/Git/mingw64/libexec/git-core\git-svn 第 64 行。

【问题讨论】:

这里报告了与 Windows 10 相同的错误,使用相同版本的 Git。 【参考方案1】:

作为一种解决方法,您可以从 MSYS64 或稍旧的 Git 安装包中获取缺少的 msys-expat-1.dll,并将其放在 C:\Program Files\Git\usr\bin(或任何您的路径)中。

【讨论】:

【参考方案2】:

有一个关于损坏的 git svn 命令的错误报告,请参阅 https://github.com/git-for-windows/git/issues/3392 和 https://github.com/git-for-windows/git/issues/3403。

试试最新的 git for windows 快照,看这里https://wingit.blob.core.windows.net/files/index.html)。

【讨论】:

以上是关于无法在 Windows 中运行 git svn 命令的主要内容,如果未能解决你的问题,请参考以下文章

版本控制器 (Svn,Git)

Windows下从SVN导入Git时如何添加空文件夹?

如何在 C# windows 服务中使用 Git 标签号代替 SVN 版本号

如何在 Windows 7 中删除 git 本地 repo 文件夹

SVN到Git的一键迁移脚本(保留所有分支、Tag及提交记录)

如何在 svn 上,在 Windows 上,用一个裸仓库镜像 git