1
0
mirror of https://github.com/1C-Company/GitConverter.git synced 2025-03-31 21:55:07 +02:00

Merge pull request #71 from 1C-Company/feature/issue-67

Опциональное удаление настроек сервера перед добавлением новых
This commit is contained in:
Dmitriy Marmyshev 2019-02-04 11:31:38 +03:00 committed by GitHub
commit 17da8c9ece
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2133,6 +2133,12 @@
ПозицияРазделителя = СтрНайти(АдресРепозиторияGit, "://");
Если ПозицияРазделителя > 0 Тогда
Если ЭтоWindowsСервер Тогда
ТекстКоманды = "git remote remove origin" + ВыводЛога + " || set ERRORLEVEL=0";
Иначе
ТекстКоманды = "git remote remove origin" + ВыводЛога + " || true";
КонецЕсли;
ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
ТекстКоманды = "git remote add origin %АдресРепозиторияGit%" + ВыводЛога;
АдресРепозиторияGit = Лев(АдресРепозиторияGit, ПозицияРазделителя + 2)
+ РеквизитыХранилища.ПользовательСервераGit + ":"
@ -2150,8 +2156,15 @@
ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.Системная, Символы.ПС);
КонецЕсли;
КодВозврата = Неопределено;
ЗапуститьПриложение(?(ЭтоWindowsСервер, "", "bash ")
+ ФайлКомандыGit, РеквизитыХранилища.ЛокальныйКаталогGit, Истина);
+ ФайлКомандыGit, РеквизитыХранилища.ЛокальныйКаталогGit, Истина, КодВозврата);
Если КодВозврата <> Неопределено И КодВозврата <> 0 Тогда
ТекстШаблона = НСтр("ru = 'Установка адреса Git-серсвера выполнена с ошибкой.
|Файл лога: %ФайлЛога%'");
ВызватьИсключение СтрЗаменить(ТекстШаблона, "%ФайлЛога%", ФайлЛога);
КонецЕсли;
КонецПроцедуры