Skip to content

Commit 35ccf52

Browse files
committed
Добавил вызов исключения при большой разнице в версиях.
Определяем мин количество коммитов между разницей версии уже в git и в хранилище для случаев, когда пересоздали хранилище и в гите находится версия 1234, а в хранилище 4, тогда вызываем исключение если разница в коммитах больше чем на 10 версий. Т.к. синхронизация пойдет дальше только тогда, когда сами заметят или же версия в новом хранилище будет больше чем 1234
1 parent 4ed6e4b commit 35ccf52

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626

2727
Перем РабочийКаталогСохр;
2828
Перем ГитРепозиторийСохр;
29+
// Определяем мин количество коммитов между разницей версии уже в git и в хранилище
30+
// для случаев, когда пересоздали хранилище и в гите находится версия 1234, а в хранилище 4,
31+
// тогда вызываем исключение если разница в коммитах больше чем на эту велечину.
32+
Перем МинимальнаяРазницаМеждуКоммитамиНовогоХранилища;
2933

3034
///////////////////////////////////////////////////////////////////////////////////////////////
3135
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
@@ -1005,6 +1009,10 @@
10051009
ПоследнняяВерсияКонфигурации = СтрокаТекущейВерсии.Тэг;
10061010
КонецЕсли;
10071011

1012+
Если СледующаяВерсия > МаксимальнаяВерсияДляРазбора И СледующаяВерсия - МаксимальнаяВерсияДляРазбора > МинимальнаяРазницаМеждуКоммитамиНовогоХранилища Тогда
1013+
ВызватьИсключение СтрШаблон("Версия git %1 больше версии хранилища %2 на %3", ТекущаяВерсия, МаксимальнаяВерсияДляРазбора, СледующаяВерсия - МаксимальнаяВерсияДляРазбора);
1014+
КонецЕсли;
1015+
10081016
Пока СледующаяВерсия <= МаксимальнаяВерсияДляРазбора Цикл
10091017

10101018
СтрокаВерсии = ТаблицаИсторииХранилища.Найти(СледующаяВерсия, "НомерВерсии");
@@ -1475,3 +1483,4 @@
14751483
УдалятьВременныеФайлы = Ложь;
14761484
КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1;
14771485
ТолькоИзменения = Ложь;
1486+
МинимальнаяРазницаМеждуКоммитамиНовогоХранилища = 10;

0 commit comments

Comments
 (0)