我調查了從Java控制Git的可能性。 我所發現的是:使用JGit提交具體日期Eclipse
- 使用
Runtime.getRuntime().exec("git command")
- 有Java的執行與混帳 - 使用JavaGit API(http://javagit.sourceforge.net/) 或 - 使用Eclipse的JGit API(http://www.jgit.org/)
我的命令試圖用Runtime和ProcessBuilder爲git編寫我自己的Java包裝器,但是我遇到了進程線程的問題,正在等待線程完成一些時間。
我再擡頭與API的其他解決方案。首先,我嘗試了JavaGit API,但是我根本無法完成這項工作。
其次我測試JGit API,它是尋找偉大。但我很快發現,我無法設置提交日期爲我和我的Java的包裝做了:
ProcessBuilder pb = new ProcessBuilder("git", "commit", "--date=" + "\"" + customDateString + "\"", "-m \"" + comment + "\"");
我下載了JGit源代碼,看看我是否能實現它,但它是太多閱讀,我無法找到Github上的任何問題跟蹤器爲JGit提出建議。
這裏有人能幫助我做到這一點?
或者告訴我在哪裏可以寫信給開發者一個建議?
謝謝你,我一直在尋找在錯誤的地方,對我來說是找到像git.commit一些東西()的邏輯。的setDate(「...」)。你的方法有效,但我也使用:git.commit()。setCommitter(firstAuthor),在調用「call() - 方法」之前也改變提交日期。 –