oscript-library / gitsync

Синхронизация хранилища 1С с репозиторием git
Mozilla Public License 2.0
269 stars 91 forks source link

В коммит попадает только файл VERSION #275

Closed shumakoff closed 3 years ago

shumakoff commented 3 years ago

Описание ошибки При выполнении команды sync в коммит попадает только файл VERSION.

Сценарий воспроизведения Шаги по воспроизведению:

  1. Делаю init: gitsync --verbose --ibconnection /Sts06/dev_ut_main_code init -u gitsync -p pass /mnt/git/1c_repo/ut_main2 src/
  2. Запускаю синхронизацию: gitsync --verbose --ibconnection /Sts06/dev_ut_main_code sync -u gitsync -p zyxpasszyx /mnt/git/1c_repo/ut_main2/ src/
  3. В каталоге временных файлов выжу выгружаемые файлы конфигурации
  4. Вижу, что команда git add -A . выполняется
  5. Вижу что коммиты добавляются
  6. Все коммиты, кроме самого первого, содержат в себе только файл VERSION

Ожидаемое поведение если бы ошибки не было Коммиты должны содержать измененные файлы конфигурации.

Окружение:

Дополнительный контекст

Конфа УТ с доработками. Ранее все работало нормально, такая проблема началась после смены хранилища (было создано новое пустое хранилище и конфа была подключена к нему).

nixel2007 commented 3 years ago

А вы сбрасывали номер версии в файле?

shumakoff commented 3 years ago

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

EvilBeaver commented 3 years ago

История в хранилище не битая? Вдруг выгрузка очередной версии возвращает пустой cf?

shumakoff commented 3 years ago

Как это можно проверить?

EvilBeaver commented 3 years ago

Как это можно проверить?

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

Ну и вообще, посмотреть повнимательнее на нумерацию версий в истории в районе проблемного номера.

shumakoff commented 3 years ago

Разобрался, нужно было полностью очистить временную базу, которуя я использовал для подключения к хранилищу --ibconnection /Sts06/dev_ut_main_code.

EvilBeaver commented 3 years ago

А есть подробности - что именно приводило к ошибке?

shumakoff commented 3 years ago

А есть подробности - что именно приводило к ошибке?

Трудно сказать, для работы gitsync я использую временную ИБ 1С. Эта ИБ была подключена к другому хранилищу конфигурации, после того, как это хранилище испортилось было создано новое хранилище. Все прочие параметры экспорта были одинаковые, поменялось только хранилище конфигурации. После того, как я полностью удалил временную ИБ с сервера приложении с очисткой БД и создал новую с таким же именем проблема ушла. Мне казалось, что подключение ИБ к хранилищу должно безусловно переписывать все содержимое, почему этого не произошло - не понятно.