oscript-library / oscript-library/gitsync

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

Open
#153 7 comments 0 reactions 1 assignee View on GitHub

@khorevaa is already working on this.

Since Jan 27, 2019.

bug
Dominant language
1C Enterprise
Stars
333
Forks
98
PR merge metrics
No merged PRs in 30d

Description

Воспроизводится на платформах 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

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.