Управление выводом системы контроля версий GIT из программы Java - PullRequest
1 голос
/ 20 января 2012

Я вызываю исполняемый файл Git из моей Java-программы, используя класс построителя процессов и выполняю различные команды git. Java-программа запускается из командной строки. Однако я не нахожу способ извлечь только определенную часть вывода.

Ответы [ 2 ]

0 голосов
/ 27 января 2012

Как и другие, я бы порекомендовал использовать библиотеку Java, JGit позволяет выполнять много низкоуровневых операций, если вам нужно что-то очень точное.

Но, возможно, вы ищете команду Git: "git diffcommit_parent commit -U0 ", дающий только изменения и без контекста.

Вы также можете прочитать руководство:" git help diff ", вы найдете то, что предлагает Git.

Но еще раз, яне думайте, что лучше использовать библиотеку Java Git: что если разработчики Git решат изменить формат вывода завтра?Вам нужно будет начать заново свою программу?

0 голосов
/ 20 января 2012

Я бы предположил, что вы используете поток StreamGobbler для получения ввода.
Просто вставьте туда некоторую логику, которая фильтрует вывод.

...