Git для 1С разработчиков: зачем и как?

Стандартное Хранилище конфигурации устарело. Мир переходит на Git. Как подружить 1С с современными системами контроля версий?

Проблема бинарников

Файлы конфигурации `.cf` и обработки `.epf` — бинарные. Git не умеет показывать разницу (diff) для бинарных файлов. Поэтому перед помещением в Git их нужно разобрать на исходники (XML/BSL).

Инструменты выгрузки

  • Платформа 1С: Имеет встроенные ключи запуска для выгрузки /DumpConfigToFiles.
  • Pre-commit hooks: Скрипты, которые автоматически распаковывают внешние обработки перед коммитом.
  • GitConverter: Инструмент от 1С для миграции истории из Хранилища в Git.

Типовой процесс (Flow)

  1. Разработчик кодит в конфигураторе.
  2. Выгружает изменения в файлы (автоматически или вручную).
  3. Делает git commit и git push.
  4. CI-сервер запускает тесты (SonarQube, Vanessa).
  5. Если всё ок — изменения вливаются в основную ветку (merge).
Важно! Для полноценной командной разработки в Git часто используют 1C:EDT (Eclipse), так как он работает с файлами напрямую. Но можно настроить процесс и для классического Конфигуратора.

Настройка Git для команды 1С

Настрою GitLab, автосборку конфигурации, проверку кода (SonarQube) и автоматическое развертывание обновлений.

Настроить DevOps 1C →