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

30.10.19

Разработка - Групповая разработка (Git, хранилище)

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

Скачать исходный код

Наименование Файл Версия Размер
Использование Git для версионирования расширений, внешних отчетов и обработок 1С:Предприятие:
.zip 2,85Kb
18
.zip 2,85Kb 18 Скачать

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

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

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

Недостатки:

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

 

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

 

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

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

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

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

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

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

 

Git версионирование отчет обработка расширение

См. также

Системы контроля версий для 1С-разработчиков.

1С-программирование DevOps и автоматизация разработки Групповая разработка (Git, хранилище) DevOps для 1С Платформа 1С v8.3 Платные (руб)

Основы командной разработки на 1С. Использование систем контроля версий при разработке на платформе 1С:Предприятие 8

4900 руб.

29.06.2022    9445    78    4    

112

Обновляемый список последних статей Инфостарт для профиля Github

Групповая разработка (Git, хранилище) Бесплатно (free)

Не знаете, чем бы таким заполнить свой профиль Github? Заполните его своими статьями на Инфостарт! Этот простой workflow сам соберет список ваших последних статей и будет периодически обновлять его для актуализации данных.

08.04.2024    939    bayselonarrend    2    

31

Процесс разработки с использованием GIT и расширений для 1С:ERP. Без EDT

Групповая разработка (Git, хранилище) Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Доработки 1С:ERP на крупных проектах можно организовать, не внося изменения в саму типовую конфигурацию, а используя только расширения и отдельные «микроконфигурации». Расскажем о том, как это сделать без EDT, используя процесс разработки GitHub Flow.

02.04.2024    4946    Begemoth80    24    

45

Особенности национального Workflow: Github Actions и OneScript

Групповая разработка (Git, хранилище) OneScript Бесплатно (free)

Сегодня мы посмотрим на Github Actions - встроенный инструментарий Github для автоматизации рабочих процессов. Разберем, что это такое, зачем и причем тут OneScript.

25.03.2024    1607    bayselonarrend    3    

38

Автоматизация процесса разработки с помощью сервиса GitFlic

Групповая разработка (Git, хранилище) Бесплатно (free)

GitFlic – первая в России полностью самостоятельная реализация сервиса для хранения репозиториев с исходным кодом. За три года разработки сервис GitFlic стал полноценным инструментом, которым можно заменить GitLab, GitHub и BitBucket. Расскажем о том, как выстроить в GitFlic процесс автоматического тестирования, статического анализа кода и сборки приложений.

05.03.2024    2117    user1989937    6    

16

OpenYellow - рейтинг открытых GitHub репозиториев для платформы 1С:Предприятие

Групповая разработка (Git, хранилище) Бесплатно (free)

Обновляемый топ GitHub репозиториев для 1С по всем языкам программирования и еще немного рассуждений про open-source.

05.02.2024    4070    bayselonarrend    15    

63

Насколько глубок 1С-ный GitHub?

Групповая разработка (Git, хранилище) Бесплатно (free)

Open-source проекты - важная часть мира программного обеспечения. 1С привычно держится немного в стороне от глобальных трендов, но бросить холодный статистический взгляд на положение дел мне показалось небезынтересным.

22.01.2024    8097    bayselonarrend    50    

87

TCP прокси-сервер хранилища конфигурации 1С

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) OneScript Платформа 1С v8.3 Бесплатно (free)

Продолжение истории с прокси хранилища, но уже не на HTTP, а на TCP и без падений по памяти веб-сервера. Проверяем комментарии хранилища, вызываем веб-хуки, старты пайплайнов, gitsync по событию помещения версии в хранилище. И все это полностью на знакомом и понятном OneScript.

17.01.2024    3050    kamisov    17    

60
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ImHunter 315 30.10.19 11:28 Сейчас в теме
(0) А после pull - какую, например, внешнюю обработку мы получаем в использование? Которую ранее запушили - т.е. это ранее кем-то сохраненный бинарник? Или внешка собирается из исходников?
2. a_pol 75 30.10.19 12:02 Сейчас в теме
да конечно, все erf, epf-ки тоже заливаются в git. Соответственно при pull они тоже будут браться из репозитария
3. AntonSm 30 30.10.19 12:04 Сейчас в теме
precommit1c - функционально тоже самое, но с кучей разных полезностей дополнительных.
Например, установка precommit1c --install в каталоге проекта git.
Еще пример - сохранение mxl-файлов в дополнительный txt-файл, в котором удобно видеть изменения прямо в истории изменений.
pavlov_dv; Jeka44; +2 Ответить
4. a_pol 75 30.10.19 12:11 Сейчас в теме
(3) да не спорю, устанавливал его и смотрел - сильно много всего ставить нужно. Сделал для себя так, попроще))
5. AntonSm 30 31.10.19 09:23 Сейчас в теме
(4) я бы не сказал, что много надо ставить.
Установить git.
Установить onescript - отсюда, или через choco - choco install onescript-cli.
Дать права на папки C:\Program Files (x86)\OneScript\bin и C:\Program Files (x86)\OneScript\lib.
И дальше в командной строке:
opm install precommit1c
В командной строке в каталоге проекта git:
precommit1c --install
IntellXeon; a_pol; acanta; +3 Ответить
6. AntonSm 30 31.10.19 09:26 Сейчас в теме
(4) мне больше всего нравится команда, которая позволяет без коммита разобрать файлы на исходники и увидеть, что сделано:
precommit1c --git-precommit
Запускается в каталоге проекта git.
Оставьте свое сообщение