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 7b2dba51..fbc0df76 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" @@ -648,7 +648,7 @@ ПутьКФайлуСопоставления = ОбъединитьПути(КаталогРепо, ИмяФайлаАвторов()); ТаблицаСопоставления = ПрочитатьФайлАвторовГитВТаблицуПользователей(ПутьКФайлуСопоставления); - МассивСообщенийОбОшибочныхАвторах = Новый Массив; + СоответствиеСообщенийОбОшибочныхАвторах = Новый Соответствие; Для Каждого Строка Из ТаблицаХранилища Цикл СтрокаПользователя = ТаблицаСопоставления.Найти(строка.Автор, "Автор"); @@ -656,7 +656,7 @@ СтрокаСообщения = СтрШаблон("Пользователю хранилища <%1> не сопоставлен пользователь git.",строка.Автор); Если ПроверитьАвторовХранилища Тогда - МассивСообщенийОбОшибочныхАвторах.Добавить(СтрокаСообщения); + СоответствиеСообщенийОбОшибочныхАвторах.Вставить(строка.Автор, СтрокаСообщения); КонецЕсли; Лог.Отладка(СтрокаСообщения + " Использую сопоставление по умолчанию"); ПредставлениеАвтора = СтроковыеФункции.ПодставитьПараметрыВСтроку("%1 <%1@%2>", строка.Автор, Строка(ДоменПочтыДляGit())); @@ -668,12 +668,12 @@ КонецЦикла; - Если МассивСообщенийОбОшибочныхАвторах.Количество() > 0 Тогда - Для каждого СообщениеМассива Из МассивСообщенийОбОшибочныхАвторах Цикл - Лог.КритическаяОшибка(СообщениеМассива); + Если СоответствиеСообщенийОбОшибочныхАвторах.Количество() > 0 Тогда + Для каждого КлючЗначение Из СоответствиеСообщенийОбОшибочныхАвторах Цикл + Лог.КритичнаяОшибка(КлючЗначение.Значение); КонецЦикла; - ВызватьИсключение СтрШаблон("В таблице истории версий найдены авторы (количество %1), которые не сопоставлены в AUTHORS",МассивСообщенийОбОшибочныхАвторах.Количество()); + ВызватьИсключение СтрШаблон("В таблице истории версий найдены авторы (количество %1), которые не сопоставлены в AUTHORS",СоответствиеСообщенийОбОшибочныхАвторах.Количество()); КонецЕсли; 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 1c57fe18..6dc832ac 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "2.2.1"; + Возврат "2.3.0"; КонецФункции // ВерсияПродукта() diff --git a/src/multi-controller.os b/src/multi-controller.os index e32f9016..30e6d258 100644 --- a/src/multi-controller.os +++ b/src/multi-controller.os @@ -53,6 +53,17 @@ КонецПроцедуры +Функция ПреобразоватьЗначениеКБулево(ЗначениеПараметра) + Если ЗначениеПараметра = "on" Тогда + Возврат Истина; + ИначеЕсли ЗначениеПараметра = "off" Тогда + Возврат Ложь; + Иначе + Возврат Ложь; + КонецЕсли; +КонецФункции + + // Вызывается в качестве обработчика из класса ПакетнаяСинхронизация // Процедура ПриНеобходимостиСинхронизации(Знач Репо) Экспорт @@ -63,10 +74,14 @@ ЗначенияПараметров.Вставить("ЛокальныйКаталогГит", Репо.КаталогВыгрузки); ЗначенияПараметров.Вставить("-email", Репо.ДоменПочтыДляGit); ЗначенияПараметров.Вставить("-v8version", Репо.ПутьКПлатформе83); + ЗначенияПараметров.Вставить("-push-every-n-commits", Репо.КоличествоКоммитовДоPush); + ЗначенияПараметров.Вставить("-check-authors", ПреобразоватьЗначениеКБулево(Репо.ПроверитьАвторовХранилища)); + ЗначенияПараметров.Вставить("-stop-if-empty-comment", ПреобразоватьЗначениеКБулево(Репо.ПрерватьВыполнениеБезКомментарияКВерсии)); + ЗначенияПараметров.Вставить("-auto-set-tags", ПреобразоватьЗначениеКБулево(Репо.АвтоматическаяУстановкаТэговПоВерсиям)); // дополним настройками из параметров команды Для Каждого ПараметрКоманды Из мПараметрыКоманды Цикл - + ЗначенияПараметров.Вставить(ПараметрКоманды.Ключ, ПараметрКоманды.Значение); КонецЦикла;