Skip to content

Commit b4c78bb

Browse files
authored
Выдаем ошибку, если версия в хранилище намного меньше версии в репозитории Git
Merge pull request #93 from pumbaEO/feature/fix-88 fix #88
2 parents b44f00f + 47fd179 commit b4c78bb

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

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

Lines changed: 14 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,15 @@
10051009
ПоследнняяВерсияКонфигурации = СтрокаТекущейВерсии.Тэг;
10061010
КонецЕсли;
10071011

1012+
Если СледующаяВерсия > МаксимальнаяВерсияДляРазбора И СледующаяВерсия - МаксимальнаяВерсияДляРазбора > МинимальнаяРазницаМеждуКоммитамиНовогоХранилища Тогда
1013+
Лог.Ошибка("Несоответствие версий хранилища 1С и версию в репозитории Git.
1014+
|Возможно, сократили/обрезали хранилище.
1015+
|Для продолжения синхронизации измените файл VERSIONS в корне репозитория Git,
1016+
|Исправьте версию %1 на правильную версию <= версии в хранилище %2", ТекущаяВерсия, МаксимальнаяВерсияДляРазбора);
1017+
1018+
ВызватьИсключение СтрШаблон("Версия git %1 больше версии хранилища %2 на %3", ТекущаяВерсия, МаксимальнаяВерсияДляРазбора, СледующаяВерсия - МаксимальнаяВерсияДляРазбора);
1019+
КонецЕсли;
1020+
10081021
Пока СледующаяВерсия <= МаксимальнаяВерсияДляРазбора Цикл
10091022

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

0 commit comments

Comments
 (0)