1

プロセスビルダークラスを使用してJavaプログラムからGit実行可能ファイルを呼び出し、さまざまなgitコマンドを実行しています。Javaプログラムはコマンドプロンプトから実行されています。ただし、出力の特定の部分のみを抽出する方法を見つけていません。

4

2 に答える 2

0

StreamGobblerスレッドを使用して入力を取得すると仮定します。
出力をフィルタリングするロジックをそこに入れるだけです。

于 2012-01-20T13:13:37.090 に答える
0

他のライブラリと同様に、Java ライブラリの使用をお勧めします。非常に正確なものが必要な場合、JGit では多くの低レベル操作が可能です。

しかし、おそらくあなたが探しているGitコマンドは、「git diff commit_parent commit -U0」であり、変更のみを提供し、コンテキストはありません。

マニュアルを読むこともできます: "git help diff"。Git が提供するものを見つけることができます。

しかし、繰り返しになりますが、Java Git ライブラリを使用するのは良い考えではないと思います。Git 開発者が明日出力形式を変更することを決定した場合はどうなるでしょうか? プログラムを最初からやり直す必要がありますか?

于 2012-01-26T23:16:54.517 に答える