Интеграция 1С Хранилища с GitLab через gitsync

Материал из OrticonWiki
Версия от 10:11, 28 сентября 2026; Admin (обсуждение | вклад) (→‎Обычная синхронизация)

Перейти к: навигация, поиск

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


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