From 0d4a7f44db1990c4078f77ab686147962c9e1e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=BE=D1=80=D0=B5=D0=B2=20=D0=90=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=81=D0=B5=D0=B9=20=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B5=D0=B2?= =?UTF-8?q?=D0=B8=D1=87?= Date: Fri, 12 May 2017 11:30:10 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=85=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BD=D0=B0=20Linux.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/git-sync-test.os | 25 +++++++++++++++------- tests/test-export_with_min_max_versions.os | 5 ++++- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/tests/git-sync-test.os b/tests/git-sync-test.os index c55b65a8..cdc1ffc2 100644 --- a/tests/git-sync-test.os +++ b/tests/git-sync-test.os @@ -9,6 +9,7 @@ Перем юТест; Перем Распаковщик; Перем Лог; +Перем ЭтоWindows; Процедура Инициализация() @@ -129,7 +130,7 @@ Распаковщик.РазложитьМодули1СПоПапкамСогласноИерархииМетаданных(КаталогПлоскойВыгрузки, КаталогИерархическойВыгрузки, РежимВыгрузкиФайлов.Плоский); - ФайлПереименований = Новый Файл(КаталогИерархическойВыгрузки + "\renames.txt"); + ФайлПереименований = Новый Файл(ОбъединитьПути(КаталогИерархическойВыгрузки,"renames.txt")); Утверждения.ПроверитьИстину(ФайлПереименований.Существует(), "Не удалось разложим модули 1С по иерархии - не существует файл <"+ФайлПереименований.ПолноеИмя+">"); МассивФайлов = НайтиФайлы(КаталогИерархическойВыгрузки,"*.*"); @@ -355,7 +356,7 @@ ИмяФайлаЛогаГит = ВременныеФайлы.НовоеИмяФайла("txt"); Батник = Новый КомандныйФайл; - Батник.ДобавитьКоманду("cd /d " + ОбернутьВКавычки(КаталогИсходников)); + Батник.ДобавитьКоманду(СтрШаблон("cd %1 %2",?(ЭтоWindows, "/d", ""), ОбернутьВКавычки(КаталогИсходников))); Батник.ДобавитьКоманду("git log --pretty=oneline >"+ОбернутьВКавычки(ИмяФайлаЛогаГит)); КодВозврата = Батник.Исполнить(); @@ -426,7 +427,7 @@ ВременныйРепо = ВыполнитьКлонированиеТестовогоРепо(); СоздатьФайлАвторовГит_ДляТестов(ВременныйРепо.ЛокальныйРепозиторий); - Утверждения.ПроверитьИстину(Новый Файл(ВременныйРепо.ЛокальныйРепозиторий+"\AUTHORS").Существует()); + Утверждения.ПроверитьИстину(Новый Файл(ОбъединитьПути(ВременныйРепо.ЛокальныйРепозиторий,"AUTHORS")).Существует()); Распаковщик.ВыполнитьКоммитГит(ВременныйРепо.ЛокальныйРепозиторий, "test commit", "Администратор "); @@ -440,7 +441,7 @@ ВременныйРепо = ВыполнитьКлонированиеТестовогоРепо(); СоздатьФайлАвторовГит_ДляТестов(ВременныйРепо.ЛокальныйРепозиторий); - Утверждения.ПроверитьИстину(Новый Файл(ВременныйРепо.ЛокальныйРепозиторий+"\AUTHORS").Существует()); + Утверждения.ПроверитьИстину(Новый Файл(ОбъединитьПути(ВременныйРепо.ЛокальныйРепозиторий,"AUTHORS")).Существует()); Распаковщик.ВыполнитьКоммитГит(ВременныйРепо.ЛокальныйРепозиторий, "test commit", "Администратор "); @@ -472,19 +473,25 @@ ФайлЛога = ВременныеФайлы.СоздатьФайл("log"); Батник = Новый КомандныйФайл(); Батник.Создать(); - Батник.ДобавитьКоманду("chcp 1251 > nul"); - Батник.ДобавитьКоманду(СтроковыеФункции.ПодставитьПараметрыВСтроку("cd /d ""%1""", ЛокальныйКаталог)); + Если ЭтоWindows Тогда + Батник.ДобавитьКоманду("chcp 1251 > nul"); + КонецЕсли; + Батник.ДобавитьКоманду(СтрШаблон("cd %1 ""%2""",?(ЭтоWindows, "/d", ""), ЛокальныйКаталог)); ПараметрыКоманды = Новый Массив; ПараметрыКоманды.Добавить("git clone"); ПараметрыКоманды.Добавить(URLРепозитария); - ПараметрыКоманды.Добавить(ОбернутьВКавычки("%CD%")); + ПараметрыКоманды.Добавить(ОбернутьВКавычки(ЛокальныйКаталог)); ПараметрыКоманды.Добавить(СуффиксПеренаправленияВывода(ФайлЛога, Истина)); КоманднаяСтрока = СобратьКоманднуюСтроку(ПараметрыКоманды); Лог.Отладка("Командная строка git clone:" + Символы.ПС + КоманднаяСтрока); Батник.ДобавитьКоманду(КоманднаяСтрока); - Батник.ДобавитьКоманду("exit /b %ERRORLEVEL%"); + Если Не ЭтоWindows Тогда + Батник.ДобавитьКоманду("exit $#"); + Иначе + Батник.ДобавитьКоманду("exit /b %ERRORLEVEL%"); + КонецЕсли; РезультатКлонирования = Батник.Исполнить(); // вывод всех сообщений от Git @@ -537,5 +544,7 @@ КонецПроцедуры ////////////////////////////////////////////////////////////////////////////// +СистемнаяИнформация = Новый СистемнаяИнформация; +ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; Инициализация(); \ No newline at end of file diff --git a/tests/test-export_with_min_max_versions.os b/tests/test-export_with_min_max_versions.os index 7396f66f..ba6ce857 100644 --- a/tests/test-export_with_min_max_versions.os +++ b/tests/test-export_with_min_max_versions.os @@ -9,6 +9,7 @@ Перем юТест; Перем Распаковщик; Перем Лог; +Перем ЭтоWindows; Процедура Инициализация() @@ -89,7 +90,7 @@ ИмяФайлаЛогаГит = ВременныеФайлы.НовоеИмяФайла("txt"); Батник = Новый КомандныйФайл; - Батник.ДобавитьКоманду("cd /d " + ОбернутьВКавычки(КаталогИсходников)); + Батник.ДобавитьКоманду(СтрШаблон("cd %1 %2",?(ЭтоWindows, "/d", ""), ОбернутьВКавычки(КаталогИсходников))); Батник.ДобавитьКоманду("git log --pretty=oneline >"+ОбернутьВКавычки(ИмяФайлаЛогаГит)); КодВозврата = Батник.Исполнить(); @@ -153,5 +154,7 @@ КонецФункции ////////////////////////////////////////////////////////////////////////////// +СистемнаяИнформация = Новый СистемнаяИнформация; +ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; Инициализация(); \ No newline at end of file From 099ace66ab94159a4db2d11688e3743191a68dd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=BE=D1=80=D0=B5=D0=B2=20=D0=90=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=81=D0=B5=D0=B9=20=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B5=D0=B2?= =?UTF-8?q?=D0=B8=D1=87?= Date: Fri, 12 May 2017 15:06:06 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BE=D0=B1=D1=89=D0=B0=D1=8F=20=D1=84=D1=83=D0=BD?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20?= =?UTF-8?q?=D1=81=20git,=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B1=D0=B8=D0=B1=D0=B8=D0=BE?= =?UTF-8?q?=D1=82=D0=B5=D0=BA=D0=B0=20gitrunner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 1 + ...20\267\320\260\321\206\320\270\320\270.os" | 175 +++++++----------- tests/git-sync-test.os | 4 +- 3 files changed, 67 insertions(+), 113 deletions(-) diff --git a/packagedef b/packagedef index 47f5a26f..6f6ee8d0 100644 --- a/packagedef +++ b/packagedef @@ -9,6 +9,7 @@ .ЗависитОт("tempfiles") .ЗависитОт("tool1cd", "0.3") .ЗависитОт("v8runner", "0.7.0") + .ЗависитОт("gitrunner", "1.1.0") .ЗависитОт("strings") .ЗависитОт("1commands", "1.1.1") .ВключитьФайл("src") 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 64acbb7b..11c7c18d 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" @@ -13,6 +13,7 @@ #Использовать v8runner #Использовать strings #Использовать 1commands +#Использовать gitrunner Перем Лог; Перем мФайлПрограммыРаспаковки; @@ -429,81 +430,62 @@ КонецПроцедуры -// Выполняет фиксацию изменений в локальном каталоге git +///////////////////////////////////// +// GIT Пересмотр + +// <Описание процедуры> // -Процедура ВыполнитьКоммитГит(Знач КаталогРабочейКопии, Знач Комментарий, Знач Автор, Знач Дата=Неопределено) Экспорт +Функция ПолучитьГитРепозиторий(Знач КаталогРабочейКопии) - Если Дата = Неопределено Тогда - Дата = ТекущаяДата(); - КонецЕсли; + ГитРепозиторий = Новый ГитРепозиторий; + ГитРепозиторий.УстановитьРабочийКаталог(КаталогРабочейКопии); + ГитРепозиторий.УстановитьНастройку("core.quotepath","false",РежимУстановкиНастроекGit.Локально); + ГитРепозиторий.УстановитьНастройку("merge.ours.driver","true",РежимУстановкиНастроекGit.Локально); + Возврат ГитРепозиторий; + +КонецФункции // ПолучитьГитРепозиторий() + +Функция ПодготовитьФайлКоммита(Знач Комментарий) ИмяФайлаКомментария = ВременныеФайлы.СоздатьФайл("txt"); ФайлКомментария = Новый ЗаписьТекста(ИмяФайлаКомментария, КодировкаТекста.UTF8NoBOM); ФайлКомментария.Записать(?(ПустаяСтрока(Комментарий), ".", Комментарий)); ФайлКомментария.Закрыть(); - Лог.Информация("Текст коммита: <"+Комментарий+">"); - - КомандныйФайл = Новый КомандныйФайл; - - КомандныйФайл.УстановитьКодировкуВывода(КодировкаТекста.UTF8); - - ПрефиксЭкспортаПеременной = ?(ЭтоWindows, "set", "export"); - Если ЭтоWindows Тогда - КомандныйФайл.ДобавитьКоманду("cd /d " + ОбернутьВКавычки(КаталогРабочейКопии)); - Иначе - КомандныйФайл.ДобавитьКоманду("cd " + ОбернутьВКавычки(КаталогРабочейКопии)); - КонецЕсли; - КомандныйФайл.ДобавитьКоманду(ПрефиксЭкспортаПеременной + " GIT_AUTHOR_DATE="+ОбернутьВКавычки(ДатаPOSIX(Дата))); - КомандныйФайл.ДобавитьКоманду(ПрефиксЭкспортаПеременной + " GIT_COMMITTER_DATE="+ОбернутьВКавычки(ДатаPOSIX(Дата))); - КомандныйФайл.ДобавитьКоманду(СтрШаблон("git add -A .")); + Лог.Отладка(СтрШаблон("Текст коммита: %1", Комментарий)); - авторДляГит = Автор; - Если Найти(Автор, "<") <= Найти(Автор, ">") Тогда - авторДляГит = Автор+" <"+Автор+"@localhost>"; // e-mail может быть удобен для поиска в связанных системах //авторДляГит = Автор+" <"+Автор+">"; - КонецЕсли; + Возврат ИмяФайлаКомментария; - КомандаКоммита = СтрШаблон("git commit -a --file=""%1"" --author=""%2"" ", ИмяФайлаКомментария, Автор); - - КомандныйФайл.ДобавитьКоманду(КомандаКоммита); - - Если Не ЭтоWindows Тогда - КомандныйФайл.ДобавитьКоманду("exit $#"); - Иначе - // сейчас аккуратно верну кодировку, - // иначе после выполнения коммита все последующие команды скриптов будут неверно отображаться в консоли! - КомандныйФайл.ДобавитьКоманду("set gitsync_exit=%ERRORLEVEL%"); - КомандныйФайл.ДобавитьКоманду("chcp 866 >nul");// >nul важен для исключения ненужной надписи с иероглифами - КомандныйФайл.ДобавитьКоманду("exit /b %gitsync_exit%"); - КонецЕсли; - - ИмяФайлаВыполнения = КомандныйФайл.Закрыть(); - - Если Лог.Уровень() = УровниЛога.Отладка Тогда - текстФайла = ""; - Если ПолучитьТекстФайла(ИмяФайлаВыполнения, текстФайла) Тогда - Лог.Отладка("ВыполнитьКоммитГит: текст файла запуска "+Символы.ВК+текстФайла); - Иначе - Лог.Ошибка("ВыполнитьКоммитГит: не удалось вывести текст пакетного файла"); - КонецЕсли; - КонецЕсли; +КонецФункции - рез = КомандныйФайл.Исполнить(); - Лог.Информация("ВыполнитьКоммитГит: Вызов git commit вернул код <" + рез + "> "); +// Выполняет фиксацию изменений в локальном каталоге git +// +Процедура ВыполнитьКоммитГит(Знач КаталогРабочейКопии, Знач Комментарий, Знач Автор, Знач Дата = Неопределено) Экспорт - ВыводКоманды = КомандныйФайл.ПолучитьВывод(); - Если рез <> 0 Тогда - Лог.Ошибка("ВыполнитьКоммитГит: Лог неудачной команды git commit %1%2", Символы.ПС, ВыводКоманды); - Иначе - Лог.Отладка("ВыполнитьКоммитГит: Лог команды git commit %1%2", Символы.ПС, ВыводКоманды); + Если Дата = Неопределено Тогда + Дата = ТекущаяДата(); КонецЕсли; - УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаВыполнения); - УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаКомментария); - - Если Рез <> 0 Тогда - ВызватьИсключение "Коммит в git выполнить не удалось. См. лог"; - КонецЕсли; + авторДляГит = Автор; + + Лог.Отладка(СтрШаблон("Автор коммита: %1", авторДляГит)); + ДатаДляГит = ДатаPOSIX(Дата); + Лог.Отладка(СтрШаблон("Дата коммита: %1", ДатаДляГит)); + ИмяФайлаКомментария = ПодготовитьФайлКоммита(Комментарий); + + ГитРепозиторий = ПолучитьГитРепозиторий(КаталогРабочейКопии); + // Выполнение индексации всех измененных файлов + ГитРепозиторий.ВыполнитьКоманду(СтрРазделить("add -A .", " ")); + ГитРепозиторий.Закоммитить(Комментарий, + Истина, + ИмяФайлаКомментария, + авторДляГит, + ДатаДляГит, + авторДляГит, + ДатаДляГит); + Лог.Отладка(СтрШаблон("Вывод команды Commit: %1", СокрЛП(ГитРепозиторий.ПолучитьВыводКоманды()))); + + ЗавершитьПроцесс_TGitCache_exe(); КонецПроцедуры @@ -511,38 +493,23 @@ // Функция ВыполнитьGitPush(Знач ЛокальныйРепозиторий, Знач УдаленныйРепозиторий, Знач ИмяВетки = Неопределено) Экспорт - КомандныйФайл = Новый КомандныйФайл; - ИмяФайлаЛогаКоммита = ВременныеФайлы.СоздатьФайл("log"); - Если ЭтоWindows Тогда - КомандныйФайл.ДобавитьКоманду(СтроковыеФункции.ПодставитьПараметрыВСтроку("cd /d ""%1""", ЛокальныйРепозиторий)); - Иначе - КомандныйФайл.ДобавитьКоманду(СтроковыеФункции.ПодставитьПараметрыВСтроку("cd ""%1""", ЛокальныйРепозиторий)); - КонецЕсли; - - КомандныйФайл.ДобавитьКоманду("git gc --auto"); + ГитРепозиторий = ПолучитьГитРепозиторий(ЛокальныйРепозиторий); + // Оптимизация git + ГитРепозиторий.ВыполнитьКоманду(СтрРазделить("gc --auto", " ")); + Лог.Отладка(СтрШаблон("Вывод команды gc: %1", СокрЛП(ГитРепозиторий.ПолучитьВыводКоманды()))); + + ПараметрыКомандыPush = Новый Массив; + ПараметрыКомандыPush.Добавить("push -u"); + ПараметрыКомандыPush.Добавить(СтрЗаменить(УдаленныйРепозиторий, "%", "%%")); + ПараметрыКомандыPush.Добавить("--all -v"); - ПараметрыКоманды = Новый Массив; - ПараметрыКоманды.Добавить("git push -u"); - ПараметрыКоманды.Добавить(СтрЗаменить(УдаленныйРепозиторий, "%", "%%")); - ПараметрыКоманды.Добавить("--all -v"); - ПараметрыКоманды.Добавить(КомандныйФайл.СуффиксПеренаправленияВывода(ИмяФайлаЛогаКоммита, Истина)); - - СтрокаКоманды = СобратьКоманднуюСтроку(ПараметрыКоманды); - Если Лог.Уровень() = УровниЛога.Отладка Тогда - сообщение = "строкаКоманды = <"+?(строкаКоманды = Неопределено, "Неопределено", строкаКоманды)+">"; - Лог.Отладка(сообщение); - КонецЕсли; + ГитРепозиторий.ВыполнитьКоманду(ПараметрыКомандыPush); - КомандныйФайл.ДобавитьКоманду(СтрокаКоманды); - КомандныйФайл.ДобавитьКоманду("exit " + ?(ЭтоWindows, "/b %ERRORLEVEL%", "$#")); + Лог.Отладка(СтрШаблон("Вывод команды Push: %1", СокрЛП(ГитРепозиторий.ПолучитьВыводКоманды()))); - Результат = КомандныйФайл.Исполнить(); - ВывестиТекстФайла(ИмяФайлаЛогаКоммита); - УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаЛогаКоммита); - УдалитьВременныеФайлыПриНеобходимости(КомандныйФайл.Закрыть()); ЗавершитьПроцесс_TGitCache_exe(); - Возврат Результат; + Возврат 0; КонецФункции @@ -550,32 +517,15 @@ // Функция ВыполнитьGitPull(Знач ЛокальныйРепозиторий, Знач УдаленныйРепозиторий, Знач ИмяВетки) Экспорт - КомандныйФайл = Новый КомандныйФайл; - ИмяФайлаЛогаКоммита = ВременныеФайлы.СоздатьФайл("log"); - Если ЭтоWindows Тогда - КомандныйФайл.ДобавитьКоманду(СтроковыеФункции.ПодставитьПараметрыВСтроку("cd /d ""%1""", ЛокальныйРепозиторий)); - Иначе - КомандныйФайл.ДобавитьКоманду(СтроковыеФункции.ПодставитьПараметрыВСтроку("cd ""%1""", ЛокальныйРепозиторий)); - КонецЕсли; - ПараметрыКоманды = Новый Массив; - ПараметрыКоманды.Добавить("git pull"); - ПараметрыКоманды.Добавить("-v"); - ПараметрыКоманды.Добавить(СтрЗаменить(УдаленныйРепозиторий, "%", "%%")); - ПараметрыКоманды.Добавить(КомандныйФайл.СуффиксПеренаправленияВывода(ИмяФайлаЛогаКоммита, Истина)); - - СтрокаКоманды = СобратьКоманднуюСтроку(ПараметрыКоманды); - сообщение = "строкаКоманды = <"+?(строкаКоманды = Неопределено, "Неопределено", строкаКоманды)+">"; - Лог.Отладка(сообщение); - КомандныйФайл.ДобавитьКоманду(СтрокаКоманды); - КомандныйФайл.ДобавитьКоманду("exit " + ?(ЭтоWindows, "/b %ERRORLEVEL%", "$#")); - - Результат = КомандныйФайл.Исполнить(); - ВывестиТекстФайла(ИмяФайлаЛогаКоммита); - УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаЛогаКоммита); - УдалитьВременныеФайлыПриНеобходимости(КомандныйФайл.Закрыть()); + ГитРепозиторий = ПолучитьГитРепозиторий(ЛокальныйРепозиторий); + ГитРепозиторий.Получить(УдаленныйРепозиторий, ИмяВетки); - Возврат Результат; + Лог.Отладка(СтрШаблон("Вывод команды Pull: %1", СокрЛП(ГитРепозиторий.ПолучитьВыводКоманды()))); + + ЗавершитьПроцесс_TGitCache_exe(); + + Возврат 0; КонецФункции @@ -1433,6 +1383,7 @@ ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; Лог = Логирование.ПолучитьЛог("oscript.app.gitsync"); + ДоменПочтыДляGitПоУмолчанию = "localhost"; УдалятьВременныеФайлы = Ложь; КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1; diff --git a/tests/git-sync-test.os b/tests/git-sync-test.os index cdc1ffc2..788dc963 100644 --- a/tests/git-sync-test.os +++ b/tests/git-sync-test.os @@ -16,7 +16,9 @@ Распаковщик = Новый МенеджерСинхронизации(); Лог = Логирование.ПолучитьЛог("oscript.app.gitsync"); Лог.УстановитьУровень(УровниЛога.Отладка); - + ЛогGitRunner = Логирование.ПолучитьЛог("oscript.lib.gitrunner"); + ЛогGitRunner.УстановитьУровень(Лог.Уровень()); + КонецПроцедуры Функция ПолучитьСписокТестов(Знач Контекст) Экспорт