diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index 349b376..15f73dc 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -326,8 +326,10 @@ СтрокаВерсии.Комментарий, СтрокаВерсии.ПредставлениеАвтора, СтрокаВерсии.Дата); - + Исключение + // откат файла версий должен выполняться только до фактического коммита в репозиторий + // поэтому в попытке после коммита в репозиторий больше ничего не должно выполняться Лог.Отладка("Откатываем файл VERSION после ошибки"); ЗаписатьФайлВерсийГит(КаталогРабочейКопии, ТекущаяВерсия); @@ -337,6 +339,8 @@ ВызватьИсключение; КонецПопытки; + + ВыполнитьПодпискиПослеКоммита(КаталогРабочейКопии); ТекущаяВерсия = СледующаяВерсия; ОбработчикПодписок.ПослеОбработкиВерсииХранилища(СтрокаВерсии, ТекущаяВерсия); @@ -843,12 +847,23 @@ ДатаДляГит); Лог.Отладка("Вывод команды Commit: %1", СокрЛП(ГитРепозиторий.ПолучитьВыводКоманды())); - ОбработчикПодписок.ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии); - ЗавершитьПроцесс_TGitCache_exe(); КонецПроцедуры +// Выполняет подписки после коммита в репозиторий +// +// Параметры: +// КаталогРабочейКопии - Строка - полный путь к рабочему каталогу копии +// +Процедура ВыполнитьПодпискиПослеКоммита(КаталогРабочейКопии) + + ГитРепозиторий = ПолучитьГитРепозиторий(КаталогРабочейКопии); + + ОбработчикПодписок.ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии); + +КонецПроцедуры + #КонецОбласти #Область Функциональность_работы_с_таблицами_хранилища