Скрипт проверки репозитариев GIT

В последнее время широко использую GIT для своих проектов.

Не только для проектов софта, но и для своих скриптов, конфигурационных файлов и так далее. Но одна беда, когда таких проектов много, забываешь сделать commit и push.

Введение

Все вообще-то началось с того, что я случайно лопухнулся и потерял часть важной для меня информации. Часть информации удалось восстановить из бэкапа, часть была безвозвратно потеряна.

Чтобы исключить подобное, я решил свои проекты, благо, почти все действительно важное у меня в текстовых форматах вести в GIT. Для надежности на своем хостинге завел удаленные репозитарии и работаю с ними через SSH. Благо, с GIT-ом делать это легко и приятно.

Но тут всплыло другое неудобство - когда репозитариев много, забываешь сделать commit и push. А проверять по проектам долго и можно что-нибудь забыть.

Скрипт

Ну, в Linux всегда в таких случаях выручают скрипты. Сказано, сделано. Написал скрипт на Python.

Итак, что он делает? Он берет из файла список директориев проектов, обходит их проверяет состояние commit/push и выводит на консоль.

Вот как это выглядит:

    1 evgeny@krolik:~$ __git_check_uncommitied
2 --------------------------------------------------------------------------
3 Name                            Commit                  Push              
4 --------------------------------------------------------------------------
5 ORG                             Not commited            Pushed            
6 BIN                             All commited            Pushed            
7 EMACS                           All commited            Pushed            
8 --------------------------------------------------------------------------
9     

  

Получение и установка

Получить файл скрипта можно с GitHub:

Установка проста, копируете скрипт в директорий который у вас в $PATH, редактируете в теле скрипта путь к файлу со списком репозитариев и можно польоваться.

Формат файла списка репозитариев описан в README.

Заключение

Удачи!

Опубликовано: November 24, 2012

Комментарии:


Комментировать:

Имя:

Комментарий: