我的基于Linux
的C++
服务器(中央文档存储库(使用git来操作它从客户端接收的文件。通过从服务器应用程序执行标准git
shell命令来使用Git
。现在,我开发了一个Java
客户端,用于Windows
机器。客户端的网络只接受电子邮件(它受到了严格的防火墙保护(,因此服务器会生成一个应该在客户端应用的diff补丁文件。
我不是一个真正的Windows
用户,所以这整件gitbash的事情让我很困惑。如何从windows应用程序执行git
命令?类似于system("git add .")
,但适用于Java
,并具有安全性和错误检查功能。我读到有git库,但没有找到它们是否支持应用补丁文件。
我不确定我是否完全正确,但如果你正在寻找通过Java掌握git的方法,我建议你看看JGit。它是git的Java实现,例如在Eclipse IDE中使用。
JGit还提供了ApplyCommand,它适合您应用补丁文件的需要。
网上有几个教程。