Skip to content

Commit 88b8949

Browse files
committed
Добавил возможность экспорта с указанием минимальной и максимальной версии.
1 parent df6393b commit 88b8949

File tree

4 files changed

+361
-8
lines changed

4 files changed

+361
-8
lines changed

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

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -877,8 +877,13 @@
877877
ТаблицаИсторииХранилища = ПрочитатьИзХранилищаИсториюКоммитовСАвторами(ФайлХранилища);
878878
ДополнитьТаблицуХранилищаИнформациейОСигнатуреПользователяВГит(ТаблицаИсторииХранилища, КаталогРабочейКопии);
879879
ТекущаяВерсия = НомерСинхронизированнойВерсии(КаталогРабочейКопии);
880+
880881
Лог.Информация("Номер синхронизированной версии: " + ТекущаяВерсия);
881882
СледующаяВерсия = ТекущаяВерсия + 1;
883+
Если НачальнаяВерсия <> 0 Тогда
884+
СледующаяВерсия = Число(НачальнаяВерсия);
885+
КонецЕсли;
886+
882887

883888
Если Формат = Неопределено Тогда
884889
Формат = РежимВыгрузкиФайлов.Авто;
@@ -941,16 +946,18 @@
941946

942947
Если МаксимальнаяВерсия <> 0 Тогда
943948
Попытка
944-
ЧислоВерсийПлюс = Число(МаксимальнаяВерсия);
949+
МаксимальнаяВерсия = Число(МаксимальнаяВерсия);
945950
Исключение
946-
ЧислоВерсийПлюс = 0;
951+
МаксимальнаяВерсия = 0;
947952
КонецПопытки;
948953
КонецЕсли;
949954

950-
Если ЧислоВерсийПлюс>0 Тогда
951-
МаксимальнаяВерсияДляРазбора = ТекущаяВерсия + ЧислоВерсийПлюс;
955+
МаксВерсияВХранилище = ОпределитьМаксимальнуюВерсиюВХранилище(ТаблицаИсторииХранилища);
956+
957+
Если МаксимальнаяВерсия > 0 Тогда
958+
МаксимальнаяВерсияДляРазбора = Мин(МаксВерсияВХранилище, МаксимальнаяВерсия) ;
952959
Иначе
953-
МаксимальнаяВерсияДляРазбора = ОпределитьМаксимальнуюВерсиюВХранилище(ТаблицаИсторииХранилища);
960+
МаксимальнаяВерсияДляРазбора = МаксВерсияВХранилище;
954961
КонецЕсли;
955962

956963
Возврат МаксимальнаяВерсияДляРазбора;

src/gitsync.os

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@
128128
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-debug", "<on|off>");
129129
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-verbose", "<on|off>");
130130
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-format", "<hierarchical|plain>");
131+
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-minversion", "<номер минимальной версии для выгрузки>");
132+
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-maxversion", "<номер максимальной версии для выгрузки>");
131133

132134
Парсер.ДобавитьКоманду(Команда);
133135

@@ -179,8 +181,8 @@
179181
Параметры["ЛокальныйКаталогГит"],
180182
Параметры["-email"],
181183
Параметры["-v8version"],
182-
,
183-
,
184+
Параметры["-minversion"],
185+
Параметры["-maxversion"],
184186
Параметры["-format"],
185187
Параметры["-branch"]);
186188

@@ -408,7 +410,7 @@
408410
Распаковщик.ВерсияПлатформы = Параметры["-v8version"];
409411
Распаковщик.ДоменПочтыДляGitПоУмолчанию = Параметры["-email"];
410412
Лог.Информация("Начинаю выгрузку исходников");
411-
ВыполнитьЭкспортИсходников(Распаковщик, Параметры["ПутьКХранилищу"], ЛокальныйКаталогГит,,,Формат);
413+
ВыполнитьЭкспортИсходников(Распаковщик, Параметры["ПутьКХранилищу"], ЛокальныйКаталогГит, Параметры["-minversion"], Параметры["-maxversion"], Формат);
412414
Лог.Информация("Выгрузка завершена");
413415

414416

tests/fixtures/TestStoreVer8.1CD

596 KB
Binary file not shown.

0 commit comments

Comments
 (0)