我研究了从 Java 控制 Git 的可能性。我发现的是:
- 使用
Runtime.getRuntime().exec("git command")
- 让 Java 使用 git 执行命令 - 使用 JavaGit API ( http://javagit.sourceforge.net/ ) 或 -Using Eclipse JGit API ( http://www.jgit.org/ )
我尝试使用 Runtime 和 ProcessBuilder 为 git 编写自己的 Java 包装器,但是我遇到了进程线程的问题,一直在等待线程完成一些时间。
然后我研究了其他使用 API 的解决方案。首先我尝试了 JavaGit API,但我根本无法让它工作。
其次,我测试了 JGit API,它看起来很棒。但我很快发现我无法像使用 Java-wrapper 那样设置提交日期:
ProcessBuilder pb = new ProcessBuilder("git", "commit", "--date=" + "\"" + customDateString + "\"", "-m \"" + comment + "\"");
我下载了 JGit 源代码以查看是否可以实现它,但是阅读内容太多,我在 Github 上找不到任何问题跟踪器供 JGit 提出建议。
这里有人可以帮我吗?
或者告诉我在哪里可以写信向开发人员提出建议?