Skip to content

Ошибка при использовании -useVendorUnload в версиях gitsync 2.4.3 и 3.0.0. Всегда выгружается последняя версия хранилища. #153

Open
@vl-lit

Description

@vl-lit

Воспроизводится на платформах 8.3.12 и 8.3.9.
Версия gitsync v2.4.3 (обновлена через opm update gitsync перед воспроизведением ошибки)

Без использования ключа -useVendorUnload ошибка не воспроизводится.

При использовании выгрузки средствами платформы (с ключем -useVendorUnload) и -limit 1 номер версии в файле VERSION увеличивается на 1. В то время, как коммит в Git содержит изменения не только по следующей закладке в хранилище, но и по всем последующим закладкам (последнюю версию хранилища конфигурации).

-limit 1 использую для демонстрации ошибки. Если его не указать то первый коммит также будет содержать все изменения из хранилища вплоть до последней версии. А следующие же коммиты будут содержать изменения только файла VERSION без каких либо других изменений.

Делаем три закладки в хранилище

Закладка 1
Закладка 2
Закладка 3

Выполняем команду :
gitsync export C:\data\repos\ut_storage C:\data\repos\ut_git\config -limit 1 -tempdir C:\data\repos\temp -verbose -check-authors -useVendorUnload --storage-user deploy --storage-pwd deploy

Видим что коммит содержит изменения по всем закладкам. Комментарий же к коммиту взят из первой закладки в хранилище

Содержимое коммита 1

Файл VERSION при этом содержит номер на 1 больше чем предыдущая закладка.

Файл VERSION после первого коммита

Следующая команда
gitsync export C:\data\repos\ut_storage C:\data\repos\ut_git\config -limit 1 -tempdir C:\data\repos\temp -verbose -check-authors -useVendorUnload --storage-user deploy --storage-pwd deploy

приводит к изменению только файла VERSION - версия в нем увеличивается на 1. Никакие другие изменения в репозиторий не фиксируются так как они уже пришли с предыдущей выгрузкой:

Следующий коммит, содержащий только VERSION

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions