Skip to content

Commit bb1dfb5

Browse files
committed
уточнил код удаления файлов, созданных на очередной итерации синхронизации
добавил зависимость от нужной версии tempfiles
1 parent a01d06b commit bb1dfb5

File tree

3 files changed

+17
-28
lines changed

3 files changed

+17
-28
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
.Версия("3.0.0")
44
.ВерсияСреды("1.0.21")
55
.ЗависитОт("logos", "1.2.1")
6-
.ЗависитОт("tempfiles", "0.2.2")
6+
.ЗависитОт("tempfiles", "1.0.0")
77
.ЗависитОт("v8runner", "1.3.0")
88
.ЗависитОт("gitrunner", "1.6.0")
99
.ЗависитОт("strings", "0.4.1")

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

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -322,15 +322,17 @@
322322
Лог.Отладка("Откатываем файл VERSION после ошибки");
323323
ЗаписатьФайлВерсийГит(КаталогРабочейКопии, ТекущаяВерсия);
324324

325-
УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо);
325+
Если УдалятьВременныеФайлы Тогда
326+
ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо);
327+
КонецЕсли;
326328

327329
ВызватьИсключение;
328330
КонецПопытки;
329331

330332
ТекущаяВерсия = СледующаяВерсия;
331333
ОбработчикПодписок.ПослеОбработкиВерсииХранилища(СтрокаВерсии, ТекущаяВерсия);
332334

333-
УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо);
335+
ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо);
334336
КонецЕсли;
335337

336338
СледующаяВерсия = СледующаяВерсия + 1;
@@ -1512,31 +1514,6 @@
15121514

15131515
КонецПроцедуры
15141516

1515-
Процедура УдалитьНакопленныеВременныеФайлы(Знач ВременныеФайлыДо)
1516-
ВременныеФайлыПосле = ВременныеФайлы.Файлы();
1517-
1518-
ОтборФайлов = Новый Соответствие;
1519-
СкопироватьКоллекцию(ВременныеФайлыДо, ОтборФайлов);
1520-
1521-
КрайнийИндекс = ВременныеФайлыПосле.Количество()-1;
1522-
Для Сч = 0 По КрайнийИндекс Цикл
1523-
1524-
Индекс = КрайнийИндекс-Сч;
1525-
ИмяВременногоФайла = ВременныеФайлыПосле[Индекс];
1526-
Если ОтборФайлов.Получить(ИмяВременногоФайла) = Неопределено
1527-
И ВременныеФайлы.БезопасноУдалитьФайл(ИмяВременногоФайла) Тогда
1528-
ВременныеФайлыПосле.Удалить(Индекс);
1529-
КонецЕсли;
1530-
1531-
КонецЦикла;
1532-
1533-
КонецПроцедуры
1534-
1535-
Процедура СкопироватьКоллекцию(Массив, Приемник)
1536-
Для каждого Значение Из Массив Цикл
1537-
Приемник.Вставить(Значение, Значение);
1538-
КонецЦикла;
1539-
КонецПроцедуры
15401517
Процедура УстановитьОбработчикПодписок(НовыйИндексПодписчиков)
15411518

15421519
ОбработчикПодписок.УстановитьПодписчиков(НовыйИндексПодписчиков);

src/core/Классы/ПакетнаяСинхронизация.os

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,13 @@
242242

243243
Лог.Информация("Начата синхронизация с репозиторием <%1> ", ИмяНастройкиСинхронизации);
244244

245+
ВременныеФайлыДо = ВременныеФайлы.Файлы();
246+
245247
РепоСинхронизации.Синхронизировать();
248+
249+
Если УдалятьВременныеФайлы Тогда
250+
ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо);
251+
КонецЕсли;
246252

247253
Если ТаймерПовторения <= 0 Тогда
248254

@@ -331,10 +337,16 @@
331337
Лог.Информация("Начата пакетная синхронизация с <%1> репозиториями", ИндексРепозиториев.Количество());
332338

333339
Для каждого КлючЗначение Из ИндексРепозиториев Цикл
340+
341+
ВременныеФайлыДо = ВременныеФайлы.Файлы();
334342

335343
Репозиторий = КлючЗначение.Значение;
336344
Репозиторий.Синхронизировать();
337345

346+
Если УдалятьВременныеФайлы Тогда
347+
ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо);
348+
КонецЕсли;
349+
338350
КонецЦикла;
339351

340352
КонецПроцедуры

0 commit comments

Comments
 (0)