Интеграция 1С Хранилища с GitLab через gitsync
Материал из OrticonWiki
Содержание
GitSync: синхронизация 1С с GitLab
Первичная настройка
1. Клонировать репозиторий GitLab
git clone http://gitsrv/1c/unpf.git /data/git/namegit
Если каталог принадлежит root:
sudo chown -R usernix:usernix /data/git/namegit
2. Инициализировать GitSync
gitsync -v init \ -u 'пользователь хранилища' \ 'tcp://srv1cstorage/storage1с' \ /data/git/namegit
Если есть пароль, то после секции -u 'пользователь хранилища' добавляем -p 'pass'
Команда выполняется только один раз.
3. Настроить автора Git
cd /data/git/namegit git config user.name "user" git config user.email "mailuser@mail"
4. Добавить служебные файлы GitSync
После gitsync init создаются файлы:
AUTHORS VERSION
Добавить и отправить их в GitLab:
git add AUTHORS VERSION git commit -m "Initialize gitsync" git push
Обычная синхронизация
После изменения конфигурации в хранилище 1С:
cd /data/git/namegit <pre> gitsync -v sync \ -u 'пользователь хранилища' \ 'tcp://srv1cstorage/storage1с' \ /data/git/namegit
Если есть пароль, то после секции -u 'пользователь хранилища' добавляем -p 'pass'
git status git add . git commit -m "Синхронизация конфигурации 1С" git push
Схема работы
Хранилище 1С
|
v
gitsync sync
|
v
/data/git/unpf
|
v
git add / git commit
|
v
git push
|
v
GitLab
Важно
gitsync init выполняется только при первоначальной настройке.
Для последующих синхронизаций используется:
gitsync sync
После синхронизации изменения необходимо закоммитить и отправить в GitLab:
git add . git commit -m "Синхронизация конфигурации 1С" git push