diff --git a/build_packagedef b/build_packagedef index 77a6bf2..f710b81 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.5.4") + .Версия("3.5.5") .ВерсияСреды("1.8.4") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index 53001e9..446a6bf 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.5.4") + .Версия("3.5.5") .ВерсияСреды("1.8.4") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" index 2bbeca8..e89bd96 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" @@ -15,6 +15,9 @@ Команда.Опция("e ext extension", "", "имя расширения для работы с хранилищем расширения") .ТСтрока() .ВОкружении("GITSYNC_EXTENSION"); + + Команда.Опция("d das disable-auto-src", Ложь, "Отключить автопоиск папки src") + .ВОкружении("GITSYNC_DISABLE_AUTO_SRC"); Команда.Аргумент("PATH", "", "Путь к хранилищу конфигурации 1С.") .ТСтрока() @@ -50,10 +53,14 @@ Лог.Отладка("ПутьКХранилищу = " + ПутьКХранилищу); Лог.Отладка("КаталогРабочейКопии = " + КаталогРабочейКопии); - МассивФайлов = НайтиФайлы(КаталогРабочейКопии, "src"); КаталогИсходников = КаталогРабочейКопии; - Если МассивФайлов.Количество() > 0 Тогда - КаталогИсходников = МассивФайлов[0].ПолноеИмя; + + АвтодополнениеПути = НЕ Команда.ЗначениеОпции("disable-auto-src"); + Если АвтодополнениеПути Тогда + МассивФайлов = НайтиФайлы(КаталогРабочейКопии, "src"); + Если МассивФайлов.Количество() > 0 Тогда + КаталогИсходников = МассивФайлов[0].ПолноеИмя; + КонецЕсли; КонецЕсли; ОбщиеПараметры = ПараметрыПриложения.Параметры(); diff --git "a/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 467db82..cdd24a4 100644 --- "a/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.5.4"; + Возврат "3.5.5"; КонецФункции 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(); КонецПроцедуры +// Выполняет подписки после коммита в репозиторий +// +// Параметры: +// КаталогРабочейКопии - Строка - полный путь к рабочему каталогу копии +// +Процедура ВыполнитьПодпискиПослеКоммита(КаталогРабочейКопии) + + ГитРепозиторий = ПолучитьГитРепозиторий(КаталогРабочейКопии); + + ОбработчикПодписок.ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии); + +КонецПроцедуры + #КонецОбласти #Область Функциональность_работы_с_таблицами_хранилища diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" index 84cfcc2..648fe2a 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" @@ -38,7 +38,7 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.5.4"; + Возврат "3.5.5"; КонецФункции // ВерсияПродукта()