Добавляем в Конвертацию данных 2.1 средства для работы с GIT

11.03.21

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

В КД2 добавлен функционал для простой работы с GIT, а также с плагином GitRules, при помощи которого единый XML файл раскладывается на "исходники". В результате получаем решение для совместной работы с правилами обмена. В то же время разработчикам не нужно изучать консольные команды GIT, достаточно иметь общее представление о его работе.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Файл обновления для "Конвертации данных 2.1.8.2"
.cfu 115,44Kb ver:1.0
30
30 Скачать (1 SM) Купить за 1 850 руб.

Перед чтением этой статьи настоятельно рекомендую ознакомиться с наработками Олега Тымко (//infostart.ru/1c/articles/845576/) и Станислава Ганиева (//infostart.ru/public/632457/).

Взяв их труды за основу нам удалось настроить довольно комфортную совместную разработку правил обмена. Разработчики изменяли правила обмена, с помощью плагина GitRules раскладывали XML файл правил на составляющие и выгружали в GitLab. Архитектору оставалось своевременно отрабатывать запросы на слияние. Конфликтов при слиянии почти не возникало, так как в основном программисты дорабатывали разные «куски» правил.

Однако в силу специфики работы часто к нам в команду «на усиление» приходили разработчики, не знакомые с GIT. Задачи у них были не большие и обучение не всегда было целесообразно. Появилась идея доработать КД так, чтобы обычный программист не задумывался над выполнением консольных команд GIT, он как и прежде должен иметь возможность загрузить файл с правилами обмена, внести необходимые изменения и выгрузить файл на диск. А тот факт, что правила теперь хранятся в GIT, да ещё и в «разобранном» виде его волновать не должно. Все операции по сборке/разборке/коммитам/пушам – все это должна делать сама Конвертация. Конечно полностью «прозрачно» это не сделать, минимальное представление о работе GIT разработчик должен иметь, но удалось сократить время на рутинные операции и уменьшить количество ошибок при работе с малознакомым софтом.

В итоге получился следующий сценарий работы разработчика:

  1. Узнать у архитектора путь к удаленному хранилищу правил в GitLab и параметры подключения, внести их в справочник в «Конвертации»
  2. Клонировать удаленный репозиторий в локальную папку, при этом сразу создается новая ветка, в качестве названия мы договорились использовать номер наряда из нашей системы постановки задач.
  3. Загрузить нужные правила (КД сама соберет из исходников файл XML, а затем загрузит его).
  4. После внесения изменений в правила можно просто выгрузить XML, а можно одновременно с выгрузкой разложить правила на исходники, сделать коммит и даже push. Регулируется это просто флажками. К сожалению, я не нашел способа сделать программно запрос на слияние на сервере GitLab, поэтому разработчиков приходится учить, как это сделать в веб-интерфейсе.

Во время эксплуатации стало понятно, что необходим ещё режим для более «продвинутых» пользователей, которые могут управлять созданием веток самостоятельно. Им необходима возможность просто подключиться к нужному локальному репозиторию, без необходимости каждый раз клонировать удаленный репозиторий. В итоге сейчас можно просто «подключаться» к веткам в КД, а управлять ими так, как удобно (через консоль или любую GUI для GIT, например я предпочитаю SourceTree).

Пока разработка находится в состоянии MVP, но у себя мы её успешно применяем, критичных ошибок не выявлено. Буду рад замечаниям и предложениям. Ниже чуть подробнее расскажу с чем пришлось столкнуться в ходе разработки, возможно кому-то сбережем время.

 
 Немного подробностей
 
 Инструкция пользователя «КД2 и GIT»

 

Конвертация данных GIT GitRules OneScript КД GitLab правила обмена обмен данными конвертация

См. также

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

Внедряем проверку новых версий прямо в расширение. Оповещайте о новых версиях и показывайте пользователям список изменений. Для разработчиков, которые хотят сэкономить время и повысить лояльность клиентов!

05.02.2025    3130    Nonik    10    

18

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

Когда в хранилище одновременно разрабатывают несколько команд, сортировка сделанного и несделанного при формировании релиза и проведение code review по задачам превращаются в непроходимый квест. В таких случаях нужен бранчинг. Расскажем об опыте перехода на новую схему хранения кода для ИТ-департамента.

23.09.2024    7429    kraynev-navi    3    

26

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

Как исправить медленное сравнение конфигурации с файлом cf, сохраненным из хранилища.

17.09.2024    7097    vatkir    16    

10

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

Называть Git новой технологией – уже смешно, но для многих 1С-ников это действительно «новое и неизведанное». Расскажем о плюсах и минусах двух главных систем контроля версий в мире 1С: Git и хранилища.

17.09.2024    13869    Golovanoff    81    

26

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

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

05.09.2024    6132    ardn    12    

15

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

Заказчики любят EDT+Git за прозрачность и контроль качества. А у разработчиков есть две основные причины не любить EDT – это тормоза и глюки. Расскажем о том, что нужно учесть команде при переходе на EDT+Git.

14.08.2024    12151    lekot    35    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ardn 695 11.03.21 09:38 Сейчас в теме
3. tambu 80 11.03.21 11:21 Сейчас в теме
2. reset2 17 11.03.21 10:41 Сейчас в теме
Круто!
Только 1С выкатили релиз КД 3.1, в котором можно работать как с XML(КД2) так и с EnterpriseData(КД3).
... и в нём есть "Совместная работа".
Прикрепленные файлы:
4. tambu 80 11.03.21 11:23 Сейчас в теме
(2) Спасибо за информацию! Будем пробовать. Прям интересно получается, за многие годы 1С что-то сделали с КД2.
5. ardn 695 11.03.21 16:41 Сейчас в теме
(2)
можно работать как с XML(КД2) т

Попробовали. Так себе совместная работа. Полный аналог хранилища, линейная разработка.
Все-таки с использованием гита получается эффективнее.
7. omut 15.03.21 10:17 Сейчас в теме
(2) Подскажите, а где можно увидеть этот шедевр?
8. reset2 17 15.03.21 14:23 Сейчас в теме
(7) ссылка на странице загрузки КД3
https://releases.1c.ru/project/Conversion30
Прикрепленные файлы:
9. itoptimum 24 17.03.21 06:47 Сейчас в теме
(2) не знаю, как релизы, но с версией для тестирования последней 3.1.1.3, пришлось поработать, чтобы заставить нормально работать по алгоритмам кд2. расширением/изменением обработки загрузки
11. NoRazum 30 25.03.21 17:24 Сейчас в теме
(9) из-за этого БЕТА

до релиза не вытянули
6. kirill_sh 2 14.03.21 15:12 Сейчас в теме
интересное решение, будем пробовать на КД3
10. serge_focus 4 19.03.21 22:01 Сейчас в теме
Идея супер. Месяц назад появилась задача обмена данными. И кидал в гит просто готовые xml. Работать с этим было неудобно - но хоть какое-то версионирование.
Попробую Ваш вариант. Спасибо за труд.


пс. В описании не видны картинки.
CyberCerber; kirillkr; +2 Ответить
12. rom-x 152 12.07.22 12:04 Сейчас в теме
Перезалейте пожалуйста картинки в инструкции.
13. tambu 80 12.07.22 20:14 Сейчас в теме
Добрый день!

Вложил инструкцию.
Прикрепленные файлы:
Публикация КД и ГИТ.docx
Оставьте свое сообщение