私はJavaプログラムから、プロセスビルダークラスを使用し、さまざまなgitコマンドを実行してGit実行可能ファイルを呼び出しています。コマンドプロンプトからJavaプログラムを実行しています。 しかし、出力の特定の部分だけを抽出する方法はありません。JavaプログラムからGITバージョン管理システムの出力を操作する
答えて
StreamGobbler
スレッドを使用して入力を取得するとします。
出力をフィルタリングするロジックをそこに配置するだけです。
いいえ、私はちょうど引数としてコマンドgitdiffを渡します。 gitbash /コマンドラインに表示される出力はどれですか。 出力をフィルタリングする方法についていくつか明示できますか? – HelloWorld
パターンに従わない出力をフィルタリングするためにどのようなロジックを適用できますか? – HelloWorld
他のものと同じように、JGitは非常に正確なものが必要な場合には、多くの低レベル操作を可能にします。
しかし、あなたが探しているGitコマンドは、 "git diff commit_parent commit -U0"だけで、変更とコンテキストが与えられないことがあります。
マニュアルを読むこともできます: "git help diff"、Gitが提供しているものが見つかります。
しかし、もう一度、Gitの開発者が明日の出力形式を変更することにしたらどうなるのでしょうか?あなたのプログラムをやり直す必要がありますか?
- 1. バージョン管理システムc#
- 2. バージョン管理:zipからgitへ
- 3. Djangoアプリ(TextFieldバージョン管理システム)
- 4. Javaオープンソースコース管理システム
- 5. Dropboxとgitのバージョン管理
- 6. Javaプログラムのdouble numberのシステム出力
- 7. バージョン管理システムについて学ぶ、Git、SVN
- 8. オブジェクトとリンク用のバージョン管理システムを作成する
- 9. 複数のgitバージョン管理リポジトリを管理する方法は?
- 10. Api.aiとバージョン管理(git)
- 11. Javaベースのユーザーアカウント管理システム
- 12. gitを使って簡単なバージョン管理システムを実装するには?
- 13. QlikViewでのバージョン管理システムの使用
- 14. バイナリファイルを出力システムにリンクしていないバージョン管理サーバーに出力しましたか?
- 15. 巨大なファイルのバージョン管理システム?
- 16. 非プログラマ向けのバージョン管理システム
- 17. pycharmのgit 1.7.1によるバージョン管理?
- 18. システムからZFSスクラブを管理する
- 19. シンプルなJavaカーパーク管理システム
- 20. Git操作で作成されたschema.rbの競合の管理
- 21. Gitを使ったQlikSenseのバージョン管理?
- 22. 自己ホストCIとバージョン管理システムを運用するための管理作業は何ですか?
- 23. 最も有名なバージョン管理システム
- 24. は、外部のgitのバージョン管理プロジェクト
- 25. どのバージョン管理システムを使用しますか?
- 26. どのバージョン管理システムを使用しますか?
- 27. バージョン管理の意味バージョン管理はどのバージョンですか?
- 28. Groovy/Javaプロセス管理インターセプト/リスン出力
- 29. バージョン管理システムで2つのファイルを結合する方法
- 30. コマンドラインのバージョン管理システム抽象化はありますか?
この特定の部分は何ですか? – RanRag
たとえば、コミット後に参照してください。 gitdiffコマンドを使って、リポジトリに対する変更を確認します。 gitdiffの出力には以前のバージョンと最新のバージョンが含まれていましたが、変更された部分を抽出する必要があります。 – HelloWorld
GitはPythonで書かれていません – basszero