1C-Company/GitConverter

Не работает помещение в гит если первая версия отлична от 0

DoublesunRUS opened this issue · 6 comments

Если в настройках хранилища указать номер первой версии, то помещение коммитов не происходит.

На мой взгляд ошибка в процедуре КонвертацияХранилища.ВыполнитьКоммиты.
Там есть код

	Если ТипЗнч(РеквизитыХранилища.Код) <> Тип("Число") Тогда
		РеквизитыХранилища.Код = 0;
	КонецЕсли;

Я поменял на

	Если ТипЗнч(РеквизитыХранилища.Код) <> Тип("Число") Тогда
		РеквизитыХранилища.Код = Макс(0, Хранилище.ПерваяВерсия - 1);
	КонецЕсли;

Вроде заработало как нужно

С учетом сценария начала работы НЕ с первой версии:

https://github.com/1C-Company/GitConverter/wiki/Начать-работу-в-EDT,-не-конвертируя-все-предыдущие-версии-хранилища

Если в настройках хранилища указать номер первой версии, то помещение коммитов не происходит.

Я правильно понимаю, что ты не только указал "номер первой версии" в текущем хранилище, но и все предыдущие версии пометил как помещенные и установил предыдущую версию как "версию в гите", верно?

Не стоит забывать, что практикуется сценарий архивирования и обрезки хранилища (сокращения истории), т.е. хотим. конвертировать с 1 версии, но 1-100 версии находятся в архивной копии, а в текущем хранилище было сокращение и тут у нас версии 101-231 (текущая).

Нет, ничего с предыдущими версиями не делал. Их там 500 штук.
Просто они мне не нужны в гите.

Нет, ничего с предыдущими версиями не делал. Их там 500 штук.
Просто они мне не нужны в гите.

Ну ведь должен быть какой-то способ сообщить системе что на самом деле ты хочешь сделать...

Нельзя просто так бросить эти версии... Может надо быть задать вопрос при установке ограничения первой версии - типа "зачем ты это делаешь?" и предложить пометить на удаление эти версии или пометить как "помещенные"...

Я вообще хотел бы их в списке версий не видеть. То есть их даже качать не нужно. А если скачены, то удалить или хотя-бы не показывать.

Тогда надо тут поправить чтобы при установке ограничения первой версии и пустом списке версий первое скачивание списка версий происходило начиная с указанной.
https://github.com/1C-Company/GitConverter/blob/develop/GitConverter/src/CommonModules/КонвертацияХранилища/Module.bsl#L78

Полагаю, что в рамках мастера #87 начальной настройки можно было бы спрашивать что делать с первыми версиями.