SysTrayGitBackupper

Приложение для локального бекапа git репозиториев с площадок типа Github, Gitlab, Bitbuket.

gazprombank
dit
rosneft
sber
X5

Настольное приложение для Windows, которое работает в системном трее и по расписанию создает локальные резервные копии репозиториев с облачных Git-провайдеров. Список репозиториев запрашивается через API провайдера, затем выполняется клонирование и обновление через установленный Git (HTTPS, токен доступа).

Возможности SysTrayGitBackupper

Несколько профилей бэкапа

Для каждого задаются провайдер, учётные данные, корневой каталог бэкапа и имя профиля; рабочие клоны лежат в подпапке с именем профиля.

Провайдеры

GitHub, GitLab, Bitbucket, а также другие инстансы с GitLab-совместимым API (базовый URL задаётся в настройках профиля).

Расписание

Интервал между проходами бэкапа и таймаут операций настраиваются отдельно для каждого профиля.

Выбор репозиториев

Можно ограничить набор репозиториев и указать ветку для каждого из них.

Параллельная обработка

Число одновременно обрабатываемых репозиториев ограничивается (в разумных пределах, с учётом числа логических процессоров).

Очистка каталога бэкапа (опционально)

Удаление подпапок, не относящихся к текущему списку выбранных репозиториев, перед синхронизацией.

Архив после прохода (опционально)

Создание ZIP всего каталога бэкапа профиля с настраиваемым уровнем сжатия.

Общие настройки приложения

Автозапуск, старт свёрнутым, уведомления, длительность всплывающих сообщений, язык интерфейса (в т.ч. русский и английский), звук при ошибке, подтверждение удаления и др.

 

Лицензия

Проект распространяется под лицензией MIT ([текст на opensource.org]. Юридически значимая формулировка и строка об авторских правах — в файле [LICENSE](LICENSE) в корне репозитория. Кратко по смыслу (не заменяет `LICENSE`): можно использовать, изменять и распространять код, в том числе в закрытых и коммерческих проектах, при условии сохранения уведомления о copyright и текста лицензии MIT в копиях. ПО предоставляется «как есть», без каких‑либо гарантий; ответственность ограничена так, как указано в MIT. 

Зачем это нужно

Локальные копии кода под рукой

Репозитории остаются доступными на рабочих машинах или выделенном диске даже при недоступности облачных площадок или проблемах с аккаунтом.

Экономия времени на бэкапы

Команда не тратит время на ручное клонирование и настройку отдельных скриптов — резервные копии обновляются автоматически по расписанию.

Гибкий бэкап для нескольких организаций

Несколько профилей позволяют параллельно и независимо бэкапить репозитории разных команд и провайдеров в нужные каталоги без сложной кастомной автоматизации.