|
128 | 128 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-debug", "<on|off>");
|
129 | 129 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-verbose", "<on|off>");
|
130 | 130 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-format", "<hierarchical|plain>");
|
| 131 | + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-minversion", "<номер минимальной версии для выгрузки>"); |
| 132 | + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-maxversion", "<номер максимальной версии для выгрузки>"); |
| 133 | + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-limit", "<выгрузить неболее limit версий от текущей выгруженной>"); |
131 | 134 |
|
132 | 135 | Парсер.ДобавитьКоманду(Команда);
|
133 | 136 |
|
|
179 | 182 | Параметры["ЛокальныйКаталогГит"],
|
180 | 183 | Параметры["-email"],
|
181 | 184 | Параметры["-v8version"],
|
182 |
| - , |
183 |
| - , |
| 185 | + Параметры["-minversion"], |
| 186 | + Параметры["-maxversion"], |
184 | 187 | Параметры["-format"],
|
185 |
| - Параметры["-branch"]); |
| 188 | + Параметры["-branch"], |
| 189 | + 0, |
| 190 | + Параметры["-limit"] |
| 191 | + ); |
186 | 192 |
|
187 | 193 | КонецЕсли;
|
188 | 194 |
|
|
321 | 327 | Знач КонечнаяВерсия = 0,
|
322 | 328 | Знач Формат = Неопределено,
|
323 | 329 | Знач ИмяВетки = Неопределено,
|
324 |
| - Знач КоличествоКоммитовДоPush = 0) Экспорт |
| 330 | + Знач КоличествоКоммитовДоPush = 0, |
| 331 | + Знач Лимит = 0) Экспорт |
325 | 332 |
|
326 | 333 | Лог.Информация("Начинаю синхронизацию хранилища 1С и репозитария GIT");
|
327 | 334 |
|
|
337 | 344 | КоличествоКоммитовДоPush = 0;
|
338 | 345 | КонецЕсли;
|
339 | 346 |
|
| 347 | + Если НачальнаяВерсия = "" Тогда |
| 348 | + НачальнаяВерсия = 0; |
| 349 | + КонецЕсли; |
| 350 | + |
| 351 | + Если КонечнаяВерсия = "" Тогда |
| 352 | + КонечнаяВерсия = 0; |
| 353 | + КонецЕсли; |
| 354 | + |
| 355 | + Если Лимит = "" Тогда |
| 356 | + Лимит = 0; |
| 357 | + КонецЕсли; |
| 358 | + |
| 359 | + |
340 | 360 | Если ТипЗнч(КоличествоКоммитовДоPush) = Тип("Строка") Тогда
|
341 | 361 | КоличествоКоммитовДоPush = Число(КоличествоКоммитовДоPush);
|
342 | 362 | КонецЕсли;
|
|
372 | 392 | КонечнаяВерсия,
|
373 | 393 | Формат,
|
374 | 394 | КоличествоКоммитовДоPush,
|
375 |
| - URLРепозитория); |
| 395 | + URLРепозитория, |
| 396 | + Лимит); |
376 | 397 |
|
377 | 398 | Лог.Информация("Отправка изменений на удаленный узел");
|
378 | 399 | КодВозврата = Распаковщик.ВыполнитьGitPush(ЛокальныйКаталогГит, URLРепозитория, ИмяВетки);
|
|
384 | 405 |
|
385 | 406 | КонецПроцедуры
|
386 | 407 |
|
387 |
| -Процедура ВыполнитьЭкспортИсходников(Знач Распаковщик, Знач ПутьКХранилищу, Знач ЛокальныйКаталогГит, Знач НачальнаяВерсия = 0, Знач КонечнаяВерсия = 0, Знач Формат = Неопределено, Знач КоличествоКоммитовДоPush = 0, Знач URLРепозитория= Неопределено) |
| 408 | +Процедура ВыполнитьЭкспортИсходников(Знач Распаковщик, |
| 409 | + Знач ПутьКХранилищу, |
| 410 | + Знач ЛокальныйКаталогГит, |
| 411 | + Знач НачальнаяВерсия = 0, |
| 412 | + Знач КонечнаяВерсия = 0, |
| 413 | + Знач Формат = Неопределено, |
| 414 | + Знач КоличествоКоммитовДоPush = 0, |
| 415 | + Знач URLРепозитория= Неопределено, |
| 416 | + Знач Лимит=0) |
388 | 417 |
|
389 | 418 | ФайлБазыДанныхХранилища = ПолучитьПутьКБазеДанныхХранилища(ПутьКХранилищу);
|
390 |
| - Распаковщик.СинхронизироватьХранилищеКонфигурацийСГит(ЛокальныйКаталогГит, ФайлБазыДанныхХранилища, НачальнаяВерсия, КонечнаяВерсия, Формат, КоличествоКоммитовДоPush, URLРепозитория); |
| 419 | + Распаковщик.СинхронизироватьХранилищеКонфигурацийСГит(ЛокальныйКаталогГит, |
| 420 | + ФайлБазыДанныхХранилища, |
| 421 | + НачальнаяВерсия, |
| 422 | + КонечнаяВерсия, |
| 423 | + Формат, |
| 424 | + КоличествоКоммитовДоPush, |
| 425 | + URLРепозитория, |
| 426 | + Лимит); |
391 | 427 |
|
392 | 428 | КонецПроцедуры
|
393 | 429 |
|
394 | 430 | Процедура ВыполнитьКомандуЭкспортИсходников(Знач Параметры)
|
395 | 431 |
|
396 | 432 | ЛокальныйКаталогГит = Параметры["ЛокальныйКаталогГит"];
|
397 | 433 | Формат = Параметры["-format"];
|
| 434 | + МинВерсия = Параметры["-minversion"]; |
| 435 | + МаксВерсия = Параметры["-maxversion"]; |
| 436 | + Лимит = Параметры["-limit"]; |
398 | 437 |
|
399 | 438 | Если ЛокальныйКаталогГит = Неопределено Тогда
|
400 | 439 | ЛокальныйКаталогГит = ТекущийКаталог();
|
|
403 | 442 | Если Формат = Неопределено Тогда
|
404 | 443 | Формат = РежимВыгрузкиФайлов.Авто;
|
405 | 444 | КонецЕсли;
|
| 445 | + |
| 446 | + Если МинВерсия = Неопределено Тогда |
| 447 | + МинВерсия = 0; |
| 448 | + КонецЕсли; |
| 449 | + |
| 450 | + Если МаксВерсия = Неопределено Тогда |
| 451 | + МаксВерсия = 0; |
| 452 | + КонецЕсли; |
| 453 | + |
| 454 | + Если Лимит = Неопределено Тогда |
| 455 | + Лимит = 0; |
| 456 | + КонецЕсли; |
| 457 | + |
406 | 458 |
|
407 | 459 | Распаковщик = ПолучитьИНастроитьРаспаковщик(Параметры);
|
408 | 460 | Распаковщик.ВерсияПлатформы = Параметры["-v8version"];
|
409 | 461 | Распаковщик.ДоменПочтыДляGitПоУмолчанию = Параметры["-email"];
|
410 | 462 | Лог.Информация("Начинаю выгрузку исходников");
|
411 |
| - ВыполнитьЭкспортИсходников(Распаковщик, Параметры["ПутьКХранилищу"], ЛокальныйКаталогГит,,,Формат); |
| 463 | + ВыполнитьЭкспортИсходников(Распаковщик, Параметры["ПутьКХранилищу"], ЛокальныйКаталогГит, МинВерсия, МаксВерсия, Формат,,,Лимит); |
412 | 464 | Лог.Информация("Выгрузка завершена");
|
413 | 465 |
|
414 | 466 |
|
|
0 commit comments