Git и хранилище 1С: как жить двум мирам
Хранилище конфигурации и Git/EDT: зачем оба, как не потерять изменения и какой минимальный процесс для небольшой команды.
В 1С «система контроля версий» для многих до сих пор = хранилище конфигурации. Параллельно команда тянет Git (часто через EDT или выгрузку XML) — и получается два источника правды, конфликты «кто последний захватил» и страх обновляться. Публичные практики Infostart/EDT сходятся: хранилище — про захват объектов в конфигураторе; Git — про ветки, ревью и историю диффов. Жить можно обоим, если роли разделены.
Я выстраиваю процесс под размер команды, не под моду. Настройка контура и обучение — от 2 999 ₽/час; сопровождение разработки — в абонементе от 49 999 ₽/мес: услуги.
Зачем хранилище до сих пор нужно
- захват/освобождение объектов в классическом конфигураторе;
- привычный поток для «один основной разработчик + иногда второй»;
- меньше сюрпризов, если команда не на EDT.
Слабые места: слабая история «почему так», плохое ревью, соблазн править мимо хранилища «на пять минут».
Зачем Git
- ветки под задачу, merge request, понятный diff;
- связь с тикетом и CI (синтаксис, дымовые тесты — по зрелости);
- онбординг нового разработчика без археологии чатов;
- EDT-центричный процесс, где хранилище — опциональный мост.
Слабые места на старте: кривая обучения, соблазн «выгрузил XML руками и забыл», рассинхрон с продовым хранилищем.
Рабочая схема для малого контура
- Прод не место для экспериментов — только через копию и релиз.
- Один «канареечный» контур разработки (или EDT + Git).
- Хранилище — если конфигуратор остаётся основным инструментом захвата.
- Git — обязателен, если больше одного активного разработчика или нужны ревью.
- Список расширений и внешних отчётов — отдельно от «магии в чате».
Не нужно внедрять Git «потому что модно», если один человек правит раз в квартал. Нужно — когда уже теряете, кто и когда сломал проведение.
Самопроверка
- Есть ли список доработок и расширений с владельцем?
- Правите ли прод напрямую мимо хранилища/ветки?
- Есть ли тестовая база, обновляемая не реже релиза?
- Понятно ли, как откатиться на вчерашний cf/cfe?
- Согласованы ли правила: кто мержит в main / кто кладёт в хранилище?
Типичные ошибки
- Два Git-репозитория «на всякий случай» без owner.
- Правка на проде + потом «как-нибудь выгрузим».
- Хранилище без дисциплины захвата (всё захвачено одним человеком на месяц).
- Git без соглашения об имени веток и размере коммита.
Как я обычно внедряю
- Аудит текущего потока (кто, чем, куда кладёт).
- Минимальный регламент на одну страницу.
- Пилот на одной задаче end-to-end.
- Чеклист релиза: копия → сравнение → смок → прод.
- Ретро через 2 недели — убрать лишнее.
15+ лет в enterprise-контурах: видел и «только хранилище», и «Git ради Git». Напишите размер команды и EDT/конфигуратор — предложу схему без бюрократии на 40 страниц.
Если по этой теме нужна работа на вашей базе — напишите в Telegram (услуги). Цены открыты на странице услуг.