如何修改 Windows 上已安装的 gem?

How to modify an installed gem on Windows?

所以我在 Windows 上使用 Ruby 安装了 svn2git。不幸的是,由于 git 将 Master 分支更改为 Main,这破坏了脚本。我在

中找到了脚本
C:\Ruby27-x64\lib\ruby\gems.7.0\gems\svn2git-2.4.0

并进行了必要的修改。我如何重新编译/重新制作它,以便当我在命令行上 运行 svn2git 时它使用我修改过的脚本?

since git has made the change of Master branch to Main, this has broken the script

我不确定你所说的“损坏”是什么意思;也许您需要重命名 master-->main here? (或者更好的是,您可以通过某种方式使其 可配置 ,而不是硬编码?)

How do I recompile / remake

这是ruby。这是一种解释性语言;你不需要编译任何东西。

直接在您的计算机上编辑 gem 是“不好的做法”,但这仍然 有效 。如果您现在在命令行上 运行 svn2git,那么 - 假设这是正确的安装(例如,您还没有安装正在获取的 ruby 2.6 版本?!) ,它应该 运行 您修改后的代码。


但为了“更好”的长期解决方案,建议 fork the project、进行更改并安装您自己的项目版本。

如果原作者仍然活跃并愿意发布更新,您也可以针对您的更改打开拉取请求。