Виталий ШутенкоQA · AUTOMATION · DEVELOPMENTОбсудить работу
← Все проекты
Инструменты и поставка

GitVerse → GitFlic Sync

Контролируемая синхронизация исходников

Отдельный контроллер переноса исходных веток и тегов с проверкой истории и результата синхронизации.

GitPythonGitHub ActionsSHA / refs

Задача

Поддерживать копии личных проектов на другой площадке без удаления дополнительных веток и перезаписи истории.

Реализованное решение

  • Семь независимых маршрутов GitVerse → GitFlic с отдельными workflow и доступами.
  • Временное bare-хранилище, проверка refs и fast-forward; конфликт останавливает перенос.
  • Проверка состояния назначения перед записью, atomic push и сверка исходных refs с копией.

Моя зона участия

Определяю требования к сохранению истории и границам доступа, проверяю результаты по refs и SHA; развиваю служебные сценарии с помощью ИИ.

Подход к проверке качества

  • Дополнительные refs назначения сохраняются; force-push и удаления не применяются.
  • Синхронизация исходного кода отделена от deployment и резервного копирования пользовательских данных.

Границы текущей реализации

Git LFS, содержимое submodules, issues, права и настройки площадок этим контроллером не переносятся. Текущее равенство всех удалённых веток отдельно не заявляется.

ОБСУДИТЬ ПОДХОД И ДЕТАЛИ

Расскажу о сценариях, принятых решениях и ограничениях проекта.

Связаться ↗
ДРУГИЕ ЗАДАЧИ И РЕШЕНИЯВернуться к проектам ↗