Java から Git を制御する可能性を調査しました。私が見つけたのは:
- - を使用
Runtime.getRuntime().exec("git command")
して Java に git でコマンドを実行させる - JavaGit API の使用 ( http://javagit.sourceforge.net/ ) または - 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 のソースコードをダウンロードして実装できるかどうかを確認しましたが、読み込むには多すぎて、JGit が提案するための課題トラッカーが Github で見つかりませんでした。
ここの誰かが私がこれを行うのを手伝ってくれますか?
または、開発者に提案するためにどこに書けばよいか教えてください。