1C Skills и GitConverter: путь от хранилища 1С к Git

Как перенести историю хранилища 1С в GitConverter, получить XML-исходники и подключить 1C Skills для анализа и проверки изменений.

Article

Хранилище конфигурации удобно для разработки в конфигураторе, но его история плохо подходит для code review и автоматических проверок. GitConverter переносит версии хранилища 1С в Git, а 1C Skills помогает агенту работать с XML-исходниками.

За что отвечает GitConverter

Проект 1C-Company умеет регулярно выгружать историю, распределять нагрузку очередями, связывать переименования объектов и создавать сквозную Git-историю для нескольких хранилищ. Поддерживаются также хранилища расширений.

Задача конвертера — превратить версии хранилища в коммиты. Он не анализирует качество формы, роли или СКД.

Где подключаются Skills

После появления XML в Git агент может получить обзор через cf-info, разобрать объект с meta-info, проверить форму, роль, подсистему или СКД, сравнить расширение через cfe-diff и выполнить общую валидацию.

Так конвертация истории и анализ остаются разными этапами. Если ошибка в GitConverter, видно изменение способа выгрузки. Если валидатор нашёл неправильную ссылку, проблема находится в конкретном коммите конфигурации.

Безопасный порядок миграции

  1. Сделайте пробную выгрузку копии хранилища.
  2. Проверьте авторов, даты, ветки и переименования на небольшом диапазоне.
  3. Зафиксируйте настройки конвертации как код.
  4. Получите базовый XML-коммит без функциональных изменений.
  5. Подключите обзор и валидацию Skills.
  6. Затем стройте CI и pull request.

Не совмещайте миграцию истории с массовым форматированием XML или переименованием объектов. Огромный первый diff невозможно проверить. Сначала добейтесь устойчивой конвертации, затем вводите улучшения небольшими коммитами.

Git становится источником истории и review, а тестовая база подтверждает, что выбранный коммит действительно загружается и запускается.

Статьи по теме