我想在一个非常古老的发行版(Fedora 4)上运行git。我不想做的是触发一系列依赖安装,以便运行git二进制文件。所以我正在寻找git二进制文件的替代品,例如。用Java或Python。如果有任何地方我可以得到32位静态构建,那也可能做我需要的。
答案 0 :(得分:2)
我想建议libgit2。
这个lib是可移植的,纯C实现的Git核心方法。它是100%跨平台的,并且没有依赖性。 它有许多language bindings,如:Ruby,Python,Node.js等等。
答案 1 :(得分:1)
您可以在另一台计算机上build git statically使用您需要的所有选项;然后你可以轻松地传输生成的二进制文件。
如果你真的想要一个替代方案,Java有JGit,它提供了纯Java的大多数基本功能。 然而,这个实现不是特征完整的(至少在我上次看的时候),因此不会与高级git功能(例如钩子)正确交互。
答案 2 :(得分:0)
非常感谢你的建议。
如果不进入后台,我真的需要尽可能少地处理相关服务器。考虑到这一点,我最终采用的方法是从一个更现代的服务器中删除相关目录并在那里运行git。