Настройка 1С для работы с Git без использования EDT

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

Структура хранилища конфигурации 1С

Хранилище конфигураций 1С является морально устаревшей централизованной системой контроля версий, не позволяющей связать commit с задачей и полноценно использовать CI/CD и code-review в полном смысле этих слов.

История хранилища конфигурация 1С

В прошлой инструкции, я показал как работать с GIT в EDT, но EDT имеет свои преимущества и недостатки:

  • EDT сильно требовательна к ресурсам, особенно сложно работать с типовыми решениями на обычных рабочих станциях;
  • Не все сотрудники готовы переходить и переучиваться;
  • EDT при выгрузке конфигурации в базу для тестирования неожиданно по сложным условиям пытается делать полную выгрузку;

В 2015 году начиная с версии платформы 8.3.6 появилась возможность выгружать конфигурацию 1С в набор файлов разного типа: xml, html, bin, bsl. Модули сохраняются в виде текстовых файлов с расширение bsl, что позволяет вести контроль изменения версий, а также групповую разработку в GIT. Выгрузку и загрузку конфигурации в файлы можно автоматизировать с помощью OneScript или bat файла, но об этом в следующих уроках.

Установка и настройка GIT

Для начала необходимо скачать GIT для Windows и запустить установку.

image 98
image 99

Следуем по мастеру установки

image 100

В качестве основного редактора кода выберем Visual Studio Code

image 102

На следующем шаге укажем Git from command and also from 3rd-party software, что дает возможность работать с Git через командную строку Windows.

image 103
image 105
image 106

Если у вас еще не установлен Visual Studio Code, необходимо скачать и установить его. Там все банально просто.

Сохраните себе в текстовый документ следующие команды, они нам пригодятся для первоначальной настройки репозитория git.

git config --global user.name  "avolkov"
git config --global user.email "avolkov@voblachke.ru"

git config --global core.quotepath false
git config --global core.autocrlf false
git config --global core.safecrlf false

Откроем VS Code, и откроем терминал View — Terminal, в настройках VS Code можно выбрать русский язык интерфейса при необходимости.

image 6

В терминале проверим, что git настроен правильно, для этого выполним команду:

git
image 5

По очереди выполним команды инициализации git из сохраненного файла, укажем имя пользователя и email под которым будут выполняться коммиты в репозиториях.

image 8

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

git config --global core.quotePath false

Чтобы исправить эту ситуацию и привести окончания строк в серверной ветке к правильному виду, выполним следующие команды

git config --global core.autocrlf false
git config --global core.safecrlf false

Если этого не сделать и отправить свою ветку на сервер, то при слиянии будут обнаружены отличия практически во всех файлах.

Для проверки настроек выполним команду:

 git config --list

На этом настройка GIT окончена, перейдем к установке SourceTree.

Установка и настройка SourceTree

Скачать SourceTree можно по ссылке, запустим загруженный файл и выполним команды помощника.

image 10

Выберем вариант регистрации в SourceTree.

image 12

Пропустим данный шаг, чтобы авторизоваться через google

image 14

Авторизуемся через Google или email.

image 16
image 19

Параметры SourceTree подтягивает из настроек Git.

image 20

Пока пропустим шаг загрузки SSH ключа.

image 22

После установки откроется интерфейс SourceTree.

image 24

Создания локального GIT репозитория

Создадим первый локальный Git репозиторий

image 26
image 27

Репозиторий создан, но пока коммитить нечего.

image 28

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

Выгрузка конфигурации в файлы

У меня есть простая конфигурация имеющая всего несколько модулей, выгрузим ее в виде файлов в директорию, только, что созданного репозитория, для этого войдем в Конфигуратор 1С и выберем команду Конфигурация — Выгрузить конфигурацию в файлы.

image 30

Укажем директорию для выгрузки файлов конфигурации.

image 55
image 32
image 45

Первый commit конфигурации 1С

image 34
image 35
image 37
image 39
image 47
image 48
image 41
image 43

Создание новой ветки

image 50
image 52
image 53
image 56
image 58
image 60

При необходимости последний коммит можно исправить и при необходимости перенести в другую ветку.

Исправить последний коммит SourceTree

Слияние веток в git

image 64
image 65
image 66
image 68
image 69
image 70

Подключение к удаленному GIT репозиторию GitHub

Для начала необходимо зарегистрировать аккаунт на GitHub, можно использовать и другой хостинг GIT, например BitBucket или GitLab, но я давно использую GitHub, потому остановимся на нем.

Создание аккаунта на GitHub

Регистрация аккаунта GitHub для 1С

Авторизация на GitHub в SourceTree

image 73
image 74
image 76
image 78
image 80
image 82
image 84
image 86

Создание репозитория на GitHub

image 87
image 89
image 91

Подключение внешнего репозитория GitHub

image 93
image 95
image 101
image 99

Отправка изменений в репозиторий GitHub

image 103
image 105
image 107
image 109
image 111
image 113

Интересное по теме

Связь с Redmine

Пошаговая инструкция Git

Куда привели 2 года работы с EDT

Внешние обработки: подключаем Git и храним историю изменений

Похожие записи

Добавить комментарий

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