2016-01-27 5 views
2

GitPython зависит от наличия версии командной строки git (в противном случае вы получите вопрос в этом вопросе: OSError: [Errno 2] No such file or directory on GitPython).GitPython: проверьте, доступен ли git

Есть ли какой-либо путь от API GitPython, чтобы проверить, найден ли исполняемый файл, или вам нужно обернуть все вызовы GitPython в обработке исключений для учета этой возможности?

ответ

0

Я не особенно рекомендую это, но я на самом деле сделал это по крайней мере один раз: попробуйте одну команду GIT при ловле случай OSError, чтобы увидеть, если вы можете запустить мерзавец (и запустив его, захватить номер версии мерзавец также, в моем случае). Если git не запускается, жалуйтесь и отключите дальнейшие вызовы git (или выйдите немедленно или что-то еще). Если нет, предположим, что дальнейшие вызовы будут продолжать работать.

+0

Есть ли способ отключить GitPython от выхода на git.exe - или, вы просто имеете в виду, что я должен хранить флаг (в python), указывая, что git недоступен? – MuertoExcobito

+0

Я имею в виду последний (ваш собственный флаг), да. – torek

Смежные вопросы