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