Использование Git для версионирования расширений, внешних отчетов и обработок 1С:Предприятие



При сопровождении любой конфигурации 1С со временем появляется большое количество внешних отчетов, обработок а также расширений конфигурации, которые необходимо также сопровождать.
Несколько скриптов (bat-файлов) позволят Вам использовать Git для контроля версий отчетов, обработок и расширений.

Сравнение с существующей разработкой

Преимущества:

  • все версии отчетов, обработок хранятся в Git репозитарии, нет необходимости хранить кучу файлов с датами в имени файлов и вспоминать где какой файл лежит
  • контроль изменений: когда, кто изменил и по какой причине

Недостатки:

  • нужно изучать/использовать Git

 

Процесс разработки с использованием Git будет выглядеть так

 

Установка и использование:

Распаковать и поместить содержимое архива в папку каталога разработки:

  1. Скопируем файлы pre.bat, pre-commit, post.bat, post-commit из содержимого архива в папку hooks.
  2. Скопируем файл .gitignore из содержимого архива в каталог репозитория.

Теперь при выполнении git commit в подкаталог ext будут выгружаться исходные тексты отчетов и обработок.

ВАЖНО: Если в подкаталоге ext не создаются xml файлы необходимо проверить версию и путь к платформе 1С:Предприятие в файле .githookspre.bat

ВАЖНО: Имя расширения должно совпадать с именем файла, н-р: “Доработки конфигурации1” в файле “Доработки конфигурации1.cfe”

 

6 Comments

  1. ImHunter

    (0) А после pull — какую, например, внешнюю обработку мы получаем в использование? Которую ранее запушили — т.е. это ранее кем-то сохраненный бинарник? Или внешка собирается из исходников?

    Reply
  2. a_pol

    да конечно, все erf, epf-ки тоже заливаются в git. Соответственно при pull они тоже будут браться из репозитария

    Reply
  3. AntonSm

    precommit1c — функционально тоже самое, но с кучей разных полезностей дополнительных.

    Например, установка precommit1c —install в каталоге проекта git.

    Еще пример — сохранение mxl-файлов в дополнительный txt-файл, в котором удобно видеть изменения прямо в истории изменений.

    Reply
  4. a_pol

    (3) да не спорю, устанавливал его и смотрел — сильно много всего ставить нужно. Сделал для себя так, попроще))

    Reply
  5. AntonSm

    (4) я бы не сказал, что много надо ставить.

    Установить git.

    Установить onescript — отсюда, или через choco — choco install onescript-cli.

    Дать права на папки C:Program Files (x86)OneScriptin и C:Program Files (x86)OneScriptlib.

    И дальше в командной строке:

    opm install precommit1c

    В командной строке в каталоге проекта git:

    precommit1c —install

    Reply
  6. AntonSm

    (4) мне больше всего нравится команда, которая позволяет без коммита разобрать файлы на исходники и увидеть, что сделано:

    precommit1c —git-precommit

    Запускается в каталоге проекта git.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *