Git для 1С разработчиков: зачем и как?
Стандартное Хранилище конфигурации устарело. Мир переходит на Git. Как подружить 1С с современными системами контроля версий?
Проблема бинарников
Файлы конфигурации `.cf` и обработки `.epf` — бинарные. Git не умеет показывать разницу (diff) для бинарных файлов. Поэтому перед помещением в Git их нужно разобрать на исходники (XML/BSL).
Инструменты выгрузки
- Платформа 1С: Имеет встроенные ключи запуска для выгрузки
/DumpConfigToFiles. - Pre-commit hooks: Скрипты, которые автоматически распаковывают внешние обработки перед коммитом.
- GitConverter: Инструмент от 1С для миграции истории из Хранилища в Git.
Типовой процесс (Flow)
- Разработчик кодит в конфигураторе.
- Выгружает изменения в файлы (автоматически или вручную).
- Делает
git commitиgit push. - CI-сервер запускает тесты (SonarQube, Vanessa).
- Если всё ок — изменения вливаются в основную ветку (merge).
Важно! Для полноценной командной разработки в Git часто используют 1C:EDT (Eclipse),
так как он работает с файлами напрямую. Но можно настроить процесс и для классического Конфигуратора.
Настройка Git для команды 1С
Настрою GitLab, автосборку конфигурации, проверку кода (SonarQube) и автоматическое развертывание обновлений.
Настроить DevOps 1C →