Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -648,15 +648,17 @@

ПутьКФайлуСопоставления = ОбъединитьПути(КаталогРепо, ИмяФайлаАвторов());
ТаблицаСопоставления = ПрочитатьФайлАвторовГитВТаблицуПользователей(ПутьКФайлуСопоставления);
МассивСообщенийОбОшибочныхАвторах = Новый Массив;
МассивСообщенийОбОшибочныхАвторах = Новый Массив;
Для Каждого Строка Из ТаблицаХранилища Цикл

СтрокаПользователя = ТаблицаСопоставления.Найти(строка.Автор, "Автор");
Если СтрокаПользователя = Неопределено Тогда

СтрокаСообщения = СтрШаблон("Пользователю хранилища <%1> не сопоставлен пользователь git.",строка.Автор);
Если ПроверитьАвторовХранилища Тогда
МассивСообщенийОбОшибочныхАвторах.Добавить(СтрокаСообщения);
Если МассивСообщенийОбОшибочныхАвторах.Найти(строка.Автор) = Неопределено Тогда
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если мы все равно ищем в массив, и добавляем, если не найдено, то проще вместо массива юзать Соответствие

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сделал

МассивСообщенийОбОшибочныхАвторах.Добавить(строка.Автор);
КонецЕсли;
КонецЕсли;
Лог.Отладка(СтрокаСообщения + " Использую сопоставление по умолчанию");
ПредставлениеАвтора = СтроковыеФункции.ПодставитьПараметрыВСтроку("%1 <%1@%2>", строка.Автор, Строка(ДоменПочтыДляGit()));
Expand All @@ -669,8 +671,8 @@
КонецЦикла;

Если МассивСообщенийОбОшибочныхАвторах.Количество() > 0 Тогда
Для каждого СообщениеМассива Из МассивСообщенийОбОшибочныхАвторах Цикл
Лог.КритическаяОшибка(СообщениеМассива);
Для каждого СтрокаАвтора Из МассивСообщенийОбОшибочныхАвторах Цикл
Лог.КритичнаяОшибка(СтрШаблон("Пользователю хранилища <%1> не сопоставлен пользователь git.",СтрокаАвтора));
КонецЦикла;

ВызватьИсключение СтрШаблон("В таблице истории версий найдены авторы (количество %1), которые не сопоставлены в AUTHORS",МассивСообщенийОбОшибочныхАвторах.Количество());
Expand Down
2 changes: 1 addition & 1 deletion src/core/Модули/ПараметрыСистемы.os
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
//
Функция ВерсияПродукта() Экспорт

Возврат "2.2.1";
Возврат "2.3.0";
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Неверно менять версию в девелоп-ветке :(
Менять нужно при выпуске релиза
Откатывай строку

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это не мои строчки... Это то что отсутвует в develop - прямые изменения в master


КонецФункции // ВерсияПродукта()

Expand Down
17 changes: 16 additions & 1 deletion src/multi-controller.os
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,17 @@

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

Функция ПреобразоватьЗначениеКБулево(ЗначениеПараметра)
Если ЗначениеПараметра = "on" Тогда
Возврат Истина;
ИначеЕсли ЗначениеПараметра = "off" Тогда
Возврат Ложь;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции


// Вызывается в качестве обработчика из класса ПакетнаяСинхронизация
//
Процедура ПриНеобходимостиСинхронизации(Знач Репо) Экспорт
Expand All @@ -63,10 +74,14 @@
ЗначенияПараметров.Вставить("ЛокальныйКаталогГит", Репо.КаталогВыгрузки);
ЗначенияПараметров.Вставить("-email", Репо.ДоменПочтыДляGit);
ЗначенияПараметров.Вставить("-v8version", Репо.ПутьКПлатформе83);
ЗначенияПараметров.Вставить("-push-every-n-commits", Репо.КоличествоКоммитовДоPush);
ЗначенияПараметров.Вставить("-check-authors", ПреобразоватьЗначениеКБулево(Репо.ПроверитьАвторовХранилища));
ЗначенияПараметров.Вставить("-stop-if-empty-comment", ПреобразоватьЗначениеКБулево(Репо.ПрерватьВыполнениеБезКомментарияКВерсии));
ЗначенияПараметров.Вставить("-auto-set-tags", ПреобразоватьЗначениеКБулево(Репо.АвтоматическаяУстановкаТэговПоВерсиям));

// дополним настройками из параметров команды
Для Каждого ПараметрКоманды Из мПараметрыКоманды Цикл

ЗначенияПараметров.Вставить(ПараметрКоманды.Ключ, ПараметрКоманды.Значение);

КонецЦикла;
Expand Down