From 50243661772dff0252d3721a567eea62d927f3d8 Mon Sep 17 00:00:00 2001 From: Andrei Ovsiankin Date: Fri, 29 Sep 2017 18:11:50 +0300 Subject: [PATCH 001/105] =?UTF-8?q?=D0=9F=D1=8B=D1=89=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 e7c79dac..ad18bbfa 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" @@ -27,7 +27,7 @@ // Функция ВерсияПродукта() Экспорт - Возврат "2.2.0"; + Возврат "2.2.1"; КонецФункции // ВерсияПродукта() From ead8b0ad15cb323681e1dc635204eedfd723a974 Mon Sep 17 00:00:00 2001 From: Andrei Ovsiankin Date: Fri, 29 Sep 2017 18:11:50 +0300 Subject: [PATCH 002/105] =?UTF-8?q?Revert=20"=D0=9F=D1=8B=D1=89=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B8"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 50243661772dff0252d3721a567eea62d927f3d8. --- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 ad18bbfa..e7c79dac 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" @@ -27,7 +27,7 @@ // Функция ВерсияПродукта() Экспорт - Возврат "2.2.1"; + Возврат "2.2.0"; КонецФункции // ВерсияПродукта() From ac02caba25cc5036457c7a088b5e6a7660c11866 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 22:28:43 +0300 Subject: [PATCH 003/105] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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"; КонецФункции // ВерсияПродукта() From 284665684576a9d966b8b863a029740724346759 Mon Sep 17 00:00:00 2001 From: Dmitrii Kirilkin Date: Thu, 8 Mar 2018 19:22:45 +1000 Subject: [PATCH 004/105] =?UTF-8?q?=D1=83=D1=80=D0=BE=D0=B2=D0=B5=D0=BD?= =?UTF-8?q?=D1=8C=20=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BD=D0=B5=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D0=B2=D0=B0=D0=BB=D1=81=D1=8F=20=D0=B2?= =?UTF-8?q?=20=D0=BC=D0=B5=D0=BD=D0=B5=D0=B4=D0=B6=D0=B5=D1=80=20=D1=81?= =?UTF-8?q?=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 4 ++++ ...20\263\321\203\321\200\320\260\321\206\320\270\320\270.os" | 1 + 2 files changed, 5 insertions(+) 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 4811bfc1..7db3feb1 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" @@ -1399,6 +1399,10 @@ УдалятьВременныеФайлы = ПарамУдалятьВременныеФайлы; КонецПроцедуры +Процедура УстановитьУровеньЛога(ПарамУровеньЛогирования) Экспорт + Лог.УстановитьУровень(ПарамУровеньЛогирования); +КонецПроцедуры + Процедура ПроверитьПараметрыДоступаКХранилищу(ПараметрыДоступаКХранилищу) Экспорт Если ПараметрыДоступаКХранилищу.ПользовательХранилища = Неопределено Тогда diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" index 790fae6e..bb3cedcd 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" @@ -31,6 +31,7 @@ Распаковщик = Новый МенеджерСинхронизации(); Распаковщик.УстановитьРежимУдаленияВременныхФайлов(ПараметрыРаспаковщика.УдалятьВременныеФайлы); + Распаковщик.УстановитьУровеньЛога(ПараметрыРаспаковщика.Лог.Уровень()); Возврат Распаковщик; КонецФункции // ПолучитьРаспаковщик From 5a195e7ecab8781803e985e548d08afeb451c049 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 9 Mar 2018 15:24:31 +0300 Subject: [PATCH 005/105] =?UTF-8?q?Revert=20"=D1=83=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D0=BD=D1=8C=20=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D0=B2=D0=B0=D0=BB=D1=81?= =?UTF-8?q?=D1=8F=20=D0=B2=20=D0=BC=D0=B5=D0=BD=D0=B5=D0=B4=D0=B6=D0=B5?= =?UTF-8?q?=D1=80=20=D1=81=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 4 ---- ...20\263\321\203\321\200\320\260\321\206\320\270\320\270.os" | 1 - 2 files changed, 5 deletions(-) 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 7db3feb1..4811bfc1 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" @@ -1399,10 +1399,6 @@ УдалятьВременныеФайлы = ПарамУдалятьВременныеФайлы; КонецПроцедуры -Процедура УстановитьУровеньЛога(ПарамУровеньЛогирования) Экспорт - Лог.УстановитьУровень(ПарамУровеньЛогирования); -КонецПроцедуры - Процедура ПроверитьПараметрыДоступаКХранилищу(ПараметрыДоступаКХранилищу) Экспорт Если ПараметрыДоступаКХранилищу.ПользовательХранилища = Неопределено Тогда diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" index bb3cedcd..790fae6e 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" @@ -31,7 +31,6 @@ Распаковщик = Новый МенеджерСинхронизации(); Распаковщик.УстановитьРежимУдаленияВременныхФайлов(ПараметрыРаспаковщика.УдалятьВременныеФайлы); - Распаковщик.УстановитьУровеньЛога(ПараметрыРаспаковщика.Лог.Уровень()); Возврат Распаковщик; КонецФункции // ПолучитьРаспаковщик From b813d3cf44f48a844d8f3d32351bcb5ce4f13bce Mon Sep 17 00:00:00 2001 From: AlexStrizh Date: Sun, 8 Jul 2018 17:40:39 +0300 Subject: [PATCH 006/105] =?UTF-8?q?Update=20=D0=9C=D0=B5=D0=BD=D0=B5=D0=B4?= =?UTF-8?q?=D0=B6=D0=B5=D1=80=D0=A1=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8.os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Существует баг для флага -useVendorUnload. Создается база, в нее загружается версия хранилища и... база удаляется. В последствии при проверке временная база не находится и создается новая база. Поэтому с этим флагом всегда выгружается только чистая база. ОТЛАДКА - Проверяю равенство КлючСоединенияСБазой() = КлючВременногоКонтекста() и Не ВременнаяБазаСуществует() ОТЛАДКА - КлючСоединенияСБазой() /F"C:\Users\Home\AppData\Local\Temp\xbq0hwoe.r0a.tmp\v8r_TempDB" ОТЛАДКА - КлючВременногоКонтекста() /F"C:\Users\Home\AppData\Local\Temp\xbq0hwoe.r0a.tmp\v8r_TempDB" ОТЛАДКА - ВременнаяБазаСуществует() Нет Добавил необязательный параметр в процедуру ВыполнитьКомандуКонфигуратора. --- ...75\320\270\320\267\320\260\321\206\320\270\320\270.os" | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 4811bfc1..667cc839 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" @@ -181,7 +181,7 @@ Возврат Конфигуратор; КонецФункции -Процедура ВыполнитьКомандуКонфигуратора(Знач Конфигуратор, Знач ПараметрыЗапуска) +Процедура ВыполнитьКомандуКонфигуратора(Знач Конфигуратор, Знач ПараметрыЗапуска, Знач УдалитьВременныеФайлы) Попытка Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска); @@ -194,7 +194,9 @@ КонецЕсли; КонецПопытки; - УдалитьВременныеФайлыПриНеобходимости(Конфигуратор.КаталогСборки()); + Если УдалитьВременныеФайлы Тогда + УдалитьВременныеФайлыПриНеобходимости(Конфигуратор.КаталогСборки()); + КонецЕсли; КонецПроцедуры @@ -1488,7 +1490,7 @@ ПараметрыЗапуска.Добавить("-force"); - ВыполнитьКомандуКонфигуратора(Конфигуратор, ПараметрыЗапуска); + ВыполнитьКомандуКонфигуратора(Конфигуратор, ПараметрыЗапуска, Ложь); //Конфигуратор.ОбновитьКонфигурациюБазыДанныхИзХранилищаНаВерсию(ПутьКХранилищу, ПользовательХранилища, ПарольХранилища, НомерВерсии); From 3423caea009c5127e45e42a060003099ce4bca6c Mon Sep 17 00:00:00 2001 From: AlexStrizh Date: Mon, 9 Jul 2018 10:44:53 +0300 Subject: [PATCH 007/105] =?UTF-8?q?Update=20=D0=9C=D0=B5=D0=BD=D0=B5=D0=B4?= =?UTF-8?q?=D0=B6=D0=B5=D1=80=D0=A1=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8.os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 667cc839..2973b5f5 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" @@ -181,7 +181,7 @@ Возврат Конфигуратор; КонецФункции -Процедура ВыполнитьКомандуКонфигуратора(Знач Конфигуратор, Знач ПараметрыЗапуска, Знач УдалитьВременныеФайлы) +Процедура ВыполнитьКомандуКонфигуратора(Знач Конфигуратор, Знач ПараметрыЗапуска, Знач УдалитьВременныеФайлы = Истина) Попытка Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска); From 5c61b4f94f567538e37f4ac12616dd1a16225666 Mon Sep 17 00:00:00 2001 From: AlexStrizh Date: Tue, 10 Jul 2018 16:14:20 +0300 Subject: [PATCH 008/105] =?UTF-8?q?=D0=91=D0=B0=D0=B3=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B8=20=D1=84=D0=BB=D0=B0=D0=B3=D0=B0=20all?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При запуске gitsync с параметром all вываливается исключение на ошибочное приведение ТолькоИзменения к булево, так как оно прилетает неопределенным. Добавил проверку на Неопределено и установку в Ложь для данного случая. --- ...20\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 4 ++++ 1 file changed, 4 insertions(+) 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 2973b5f5..e3c48eab 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" @@ -55,6 +55,10 @@ Если Не (Новый Файл(ВыходнойКаталог).Существует()) Тогда СоздатьКаталог(ВыходнойКаталог); КонецЕсли; + + Если ТолькоИзменения = Неопределено Тогда + ТолькоИзменения = Ложь; + КонецЕсли; КаталогВыгрузки = ?(ТолькоИзменения, ВыходнойКаталог, КаталогПлоскойВыгрузки); Попытка From c15c8d1b6670dac84bee34dc2550c72dcb5e7dcf Mon Sep 17 00:00:00 2001 From: Andrei Ovsiankin Date: Thu, 9 Aug 2018 18:14:57 +0300 Subject: [PATCH 009/105] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B3=D0=BE=D0=BD=20?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D1=8B=D0=BC=20=D1=81=D0=BE=D0=BD=D0=B0=D1=80?= =?UTF-8?q?=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + Jenkinsfile | 59 +++++----------------------------------- sonar-project.properties | 16 +++++++++++ 3 files changed, 24 insertions(+), 52 deletions(-) create mode 100644 sonar-project.properties diff --git a/.gitignore b/.gitignore index 30a04000..be981070 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ bdd-log\.xml *.ospx oscript_modules/ +.scannerwork/ diff --git a/Jenkinsfile b/Jenkinsfile index ddcd33c1..46b74074 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -23,13 +23,18 @@ pipeline { } else echo 'no testing task' + + def scannerHome = tool 'sonar-scanner'; + withSonarQubeEnv('silverbulleters') { + sh "${scannerHome}/bin/sonar-scanner" + } } } } - stage('Тестирование кода пакета LINUX') { +/* stage('Тестирование кода пакета LINUX') { agent { label 'master' } @@ -38,57 +43,7 @@ pipeline { } } +*/ - stage('Сборка пакета') { - - agent { label 'windows' } - - steps { - checkout scm - - bat 'erase /Q *.ospx' - bat 'chcp 65001 > nul && call opm build .' - - stash includes: '*.ospx', name: 'package' - archiveArtifacts '*.ospx' - } - - } - - stage('Публикация в хабе') { - when { - branch 'master' - } - agent { label 'master' } - steps { - sh 'rm -f *.ospx' - unstash 'package' - - sh ''' - artifact=`ls -1 *.ospx` - basename=`echo $artifact | sed -r 's/(.+)-.*(.ospx)/\\1/'` - cp $artifact $basename.ospx - sudo rsync -rv *.ospx /var/www/hub.oscript.io/download/$basename/ - '''.stripIndent() - } - } - - stage('Публикация в нестабильном хабе') { - when { - branch 'develop' - } - agent { label 'master' } - steps { - sh 'rm -f *.ospx' - unstash 'package' - - sh ''' - artifact=`ls -1 *.ospx` - basename=`echo $artifact | sed -r 's/(.+)-.*(.ospx)/\\1/'` - cp $artifact $basename.ospx - sudo rsync -rv *.ospx /var/www/hub.oscript.io/dev-channel/$basename/ - '''.stripIndent() - } - } } } diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 00000000..ac10f372 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,16 @@ +# must be unique in a given SonarQube instance +sonar.organization=oscript-library +sonar.projectKey=gitsync +sonar.host.url=http://opensonar.silverbulleters.org + +# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1. + +sonar.projectName=gitsync +sonar.projectVersion=2.4.2 + +# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. +# This property is optional if sonar.modules is set. +sonar.sources=src + +# Encoding of the source code. Default is default system encoding +sonar.sourceEncoding=UTF-8 From e679986c7abec62774675a591279122ebffa5453 Mon Sep 17 00:00:00 2001 From: Andrei Ovsiankin Date: Thu, 9 Aug 2018 18:22:38 +0300 Subject: [PATCH 010/105] whitespace --- Jenkinsfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 46b74074..cbf0d4e3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -23,11 +23,11 @@ pipeline { } else echo 'no testing task' - - def scannerHome = tool 'sonar-scanner'; - withSonarQubeEnv('silverbulleters') { - sh "${scannerHome}/bin/sonar-scanner" - } + + def scannerHome = tool 'sonar-scanner'; + withSonarQubeEnv('silverbulleters') { + sh "${scannerHome}/bin/sonar-scanner" + } } } From cb543d631643a639e61dbe35baa4689ed49bb5c0 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 10 Aug 2018 12:20:48 +0300 Subject: [PATCH 011/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D1=88=D0=B0=D0=B3=D0=B8=20=D1=81=20=D0=B0=D0=BD?= =?UTF-8?q?=D0=B3=D0=BB=D0=B8=D0=B9=D1=81=D0=BA=D0=BE=D0=B9=20=D0=B1=D1=83?= =?UTF-8?q?=D0=BA=D0=B2=D0=BE=D0=B9=20"=D1=81"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\276\320\274\320\260\320\275\320\264\321\213.feature" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" "b/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" index a3fd44c4..40278df1 100644 --- "a/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" +++ "b/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" @@ -12,14 +12,14 @@ # И я включаю отладку лога с именем "bdd" Сценарий: Получение версии продукта - Когда Я выполняю команду "oscript" c параметрами "src/gitsync.os version" + Когда Я выполняю команду "oscript" с параметрами "src/gitsync.os version" Тогда Я сообщаю вывод команды "oscript" Тогда я вижу в консоли строку подобно "(\d+\.){2}\d+" И Вывод команды "oscript" не содержит "GitSync v" И Код возврата команды "oscript" равен 0 Сценарий: Получение помощи продукта - Когда Я выполняю команду "oscript" c параметрами "src/gitsync.os help" + Когда Я выполняю команду "oscript" с параметрами "src/gitsync.os help" Тогда я вижу в консоли строку подобно "GitSync\s+v(\d+\.){2}\d+" Тогда Вывод команды "oscript" содержит """ @@ -28,7 +28,7 @@ И Код возврата команды "oscript" равен 0 Сценарий: Вызов исполняемого файла без параметров - Когда Я выполняю команду "oscript" c параметрами "src/gitsync.os" + Когда Я выполняю команду "oscript" с параметрами "src/gitsync.os" Тогда я вижу в консоли строку подобно "GitSync\s+v(\d+\.){2}\d+" Тогда Вывод команды "oscript" содержит """ From f21645fbaad5ff4f2708c21f1f06f889b8146097 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 10 Aug 2018 12:21:30 +0300 Subject: [PATCH 012/105] =?UTF-8?q?=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B8=20=D0=BE=D1=82=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=D0=B4=D0=BD=D0=B8=D1=85=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B9?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packagedef b/packagedef index 7e2b8f04..46eb7c71 100644 --- a/packagedef +++ b/packagedef @@ -4,16 +4,16 @@ Описание.Имя("gitsync") .Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта()) .ВерсияСреды("1.0.17") - .ЗависитОт("logos", "0.6.2") - .ЗависитОт("cmdline", "0.6.1") + .ЗависитОт("logos", "1.1.1") + .ЗависитОт("cmdline", "1.0.0") .ЗависитОт("tempfiles", "0.2.1") - .ЗависитОт("tool1cd", "0.4") - .ЗависитОт("v8runner", "0.11.2") + .ЗависитОт("tool1cd", "0.6") + .ЗависитОт("v8runner", "1.1.3") .ЗависитОт("gitrunner", "1.5.0") .ЗависитОт("strings", "0.4.1") - .ЗависитОт("1commands", "1.2.1") + .ЗависитОт("1commands", "1.3.5") .ЗависитОт("v8unpack", "1.0.1") - .ЗависитОт("json", "1.0.1") + .ЗависитОт("json", "1.1.0") .ЗависитОт("fs", "0.4.1") .ВключитьФайл("src") .ВключитьФайл("tests") From 7042e682e03eb67982fc80c9d9ce68a015f38765 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 10 Aug 2018 12:32:05 +0300 Subject: [PATCH 013/105] =?UTF-8?q?=D0=A3=D0=B2=D0=B5=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B8=20=D0=BD=D0=B0=202.4.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 01859a71..8aceb694 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.4.2"; + Возврат "2.4.3"; КонецФункции // ВерсияПродукта() From 2f5875ef34e8a1bde1101deef018cc17f0a172df Mon Sep 17 00:00:00 2001 From: Andrei Ovsiankin Date: Wed, 31 Oct 2018 15:12:21 +0300 Subject: [PATCH 014/105] Create LICENSE --- LICENSE | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 373 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..a612ad98 --- /dev/null +++ b/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. From f012e34f6545f6ec891b29e48d5a8a299525f425 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Fri, 5 Apr 2019 16:58:30 +0300 Subject: [PATCH 015/105] =?UTF-8?q?=D0=A7=D1=83=D1=82=D1=8C=20=D1=87=D1=83?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BA=D1=80=D0=B0=D1=81=D0=BE=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\276\320\274\320\260\320\275\320\264\320\260PluginList.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginList.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginList.os" index e94ea93d..1521ae5b 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginList.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginList.os" @@ -50,8 +50,8 @@ Процедура ВывестиОписаниеПлагина(КлассПлагина); - ШаблонНаименования = " %4 %1 [%3] " + Символы.Таб + "%2"; - ТекстВключен = ?(КлассПлагина.Включен(), "[on] ", "[off]"); + ШаблонНаименования = "%4 [%3] - %1 - %2"; + ТекстВключен = ?(КлассПлагина.Включен(), " [on]", "[off]"); Сообщить(СтрШаблон(ШаблонНаименования, КлассПлагина.Имя(), КлассПлагина.Описание(), КлассПлагина.Версия(), ТекстВключен)); From 463d82083cec8b464023db8892040ad046b99aef Mon Sep 17 00:00:00 2001 From: khorevaa Date: Mon, 13 May 2019 14:35:18 +0300 Subject: [PATCH 016/105] =?UTF-8?q?=D0=9A=D0=BE=D1=80=D1=80=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build_packagedef | 2 +- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build_packagedef b/build_packagedef index 25b322bf..ab405af5 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.0.0-rc.2") + .Версия("3.0.0") .ВерсияСреды("1.0.21") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index a0ee29b0..5af44ae1 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.0.0-rc.2") + .Версия("3.0.0") .ВерсияСреды("1.0.21") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "0.2.2") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 507e5848..80a1d55b 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -371,7 +371,7 @@ Функция Версия() Экспорт - Возврат "3.0.0-rc.2"; + Возврат "3.0.0"; КонецФункции From f31c2b0c1763f6a67a53120160b8054cf99110e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D1=83=D1=80=20=D0=9A=D0=B0=D1=88=D0=B0?= =?UTF-8?q?=D1=84=D1=83=D1=82=D0=B4=D0=B8=D0=BD=D0=BE=D0=B2?= Date: Thu, 10 Oct 2019 10:02:04 +0300 Subject: [PATCH 017/105] =?UTF-8?q?=D0=AD=D1=82=D0=B0=20=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D0=B0=20=D0=BB=D0=BE=D0=B3=D0=B0=20=D0=BE=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D1=8B=D0=B2=D0=B0=D0=BB=D0=B0=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=BC=D0=B5=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D0=BE=D0=B9=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BF=D0=BA=D0=B8=20=D0=B2=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=87=D0=B8=D0=B9=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?.=20=D0=92=20=D0=B1=D0=BE=D0=BB=D1=8C=D1=88=D0=B8=D1=85=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=D1=85=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE,=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D1=82=D0=B0=D0=BA=D0=B8=D1=85=20=D1=81?= =?UTF-8?q?=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=B2=20?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=20=D0=B7=D0=B0=D0=BD=D0=B8=D0=BC=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=20=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B2=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B8,=20=D0=B0=20=D1=86=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20=D1=82=D0=B0=D0=BA=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B2=20=D0=BB=D0=BE=D0=B3=D0=B5=20=D0=BD=D0=B8=D0=B7=D0=BA?= =?UTF-8?q?=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 1 - 1 file changed, 1 deletion(-) 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 8b2ea4b8..73ae7eaf 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" @@ -658,7 +658,6 @@ Если Файл.ЭтоКаталог() Тогда ИмяКаталога = ОбъединитьПути(КаталогРабочейКопии, ИмяНовогоФайла); - Лог.Отладка("Обрабатываю ИмяКаталога: %1 ", ИмяКаталога); ФайлКаталога = Новый Файл(ИмяКаталога); Если НЕ ФайлКаталога.Существует() Тогда СоздатьКаталог(ФайлКаталога.ПолноеИмя); From 944e32ed662101fa2e942951b0afc2314edf4083 Mon Sep 17 00:00:00 2001 From: GenVP Date: Tue, 24 Dec 2019 17:51:15 +0300 Subject: [PATCH 018/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../testPlugin.os" | 32 ++++++++++++++++++- features/core/sync.batch.feature | 11 ++++--- ...20\263\320\270\320\275\320\276\320\262.os" | 2 +- ...20\267\320\260\321\206\320\270\321\217.os" | 9 ++++++ tasks/get-plugins.os | 9 +++++- 5 files changed, 55 insertions(+), 8 deletions(-) diff --git "a/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" "b/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" index 32280b51..35c90ad3 100644 --- "a/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" +++ "b/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" @@ -114,9 +114,10 @@ // * ГУИД_Автора - Строка - уникальный идентификатор автора версии // * ПредставлениеАвтора - Строка - представление автора для коммита в git // ПутьКХранилищу - Строка - полный путь к хранилищу конфигурации +// НачальнаяВерсия - Число - номер начальной версии хранилища // СтандартнаяОбработка - Булево - признак отказ от обработки по умолчанию // -Процедура ПриПолученииТаблицыВерсий(ТаблицаВерсий, ПутьКХранилищу, СтандартнаяОбработка) Экспорт +Процедура ПриПолученииТаблицыВерсий(ТаблицаВерсий, ПутьКХранилищу, НачальнаяВерсия, СтандартнаяОбработка) Экспорт Лог.Информация("Вызвано событие <ПриПолученииТаблицыВерсий> для плагина <%1>", Имя()); @@ -176,6 +177,35 @@ КонецПроцедуры +// Вызывается при получении таблицы пользователей из хранилища конфигурации +// +// Параметры: +// ПутьКФайлуАвторов - Строка - полный путь к хранилищу конфигурации +// ТаблицаАвторов - ТаблицаЗначений - инициализированная таблица с колонками: +// * Автор - Строка - имя автора версии в хранилище +// * ПредставлениеАвтора - Строка - представление автора для коммита в git +// СтандартнаяОбработка - Булево - признак отказ от обработки по умолчанию +// +Процедура ПриПолученииТаблицыАвторов(ПутьКФайлуАвторов, ТаблицаАвторов, СтандартнаяОбработка) Экспорт + + Лог.Информация("Вызвано событие <ПриПолученииТаблицыАвторов> для плагина <%1>", Имя()); + +КонецПроцедуры + +// Вызывается при получении таблицы пользователей из хранилища конфигурации +// +// Параметры: +// ПутьКФайлуАвторов - Строка - полный путь к хранилищу конфигурации +// ТаблицаАвторов - ТаблицаЗначений - инициализированная таблица с колонками: +// * Автор - Строка - имя автора версии в хранилище +// * ПредставлениеАвтора - Строка - представление автора для коммита в git +// +Процедура ПослеПолученияТаблицыАвторов(ПутьКФайлуАвторов, ТаблицаАвторов) Экспорт + + Лог.Информация("Вызвано событие <ПослеПолученияТаблицыАвторов> для плагина <%1>", Имя()); + +КонецПроцедуры + #КонецОбласти #Область Подписки_на_обработки_строки_версии diff --git a/features/core/sync.batch.feature b/features/core/sync.batch.feature index ee5f703b..888e89f7 100644 --- a/features/core/sync.batch.feature +++ b/features/core/sync.batch.feature @@ -76,16 +76,17 @@ repositories: И Я заменяю "<КаталогХранилища1С_2>" значением из переменной "КаталогХранилища1С_2" в файле "example.yaml" И Я заменяю "<ПутьКаталогаИсходников_2>" значением из переменной "ПутьКаталогаИсходников_2" в файле "example.yaml" И Я устанавливаю файл настройки "example.yaml" в ПакетнаяСинхронизация + И Вывод лога содержит "Метод или операция не реализована" # И Я включаю отладку лога с именем "oscript.lib.gitsync.batch" # И Я включаю отладку лога с именем "oscript.lib.configor" # И Я включаю отладку лога с именем "oscript.lib.configor.yaml" # И Я включаю отладку лога с именем "oscript.lib.configor.constructor" -Сценарий: Простая синхронизация хранилища с git-репозиторием - Допустим Я устанавливаю авторизацию "Администратор" с паролем "" в ПакетнаяСинхронизация - И Я устанавливаю версию платформы "8.3" в ПакетнаяСинхронизация - Когда Я выполняю выполняют пакетную синхронизацию - Тогда Вывод лога содержит "Завершена синхронизации с git" +#Сценарий: Простая синхронизация хранилища с git-репозиторием +# Допустим Я устанавливаю авторизацию "Администратор" с паролем "" в ПакетнаяСинхронизация +# И Я устанавливаю версию платформы "8.3" в ПакетнаяСинхронизация +# Когда Я выполняю выполняют пакетную синхронизацию +# Тогда Вывод лога содержит "Завершена синхронизации с git" # Сценарий: Cинхронизация хранилища с git-репозиторием c плагинами # Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем "" diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" index 2806e2d8..d2f62289 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" @@ -39,7 +39,7 @@ МенеджерПодписок = Новый МенеджерПодписок; - ДоступныйИнтерфейсПлагинов.ИзОбъектаИсключая(МенеджерПодписок, "УстановитьПодписчиков, ВыполнитьПодпискуНаСобытие, ПрисвоитьЗначенияПараметраПроцедуры, ПриСозданииОбъекта"); + ДоступныйИнтерфейсПлагинов.ИзОбъектаИсключая(МенеджерПодписок, "УстановитьПодписчиков ВыполнитьПодпискуНаСобытие ПрисвоитьЗначенияПараметраПроцедуры ПриСозданииОбъекта"); Возврат ДоступныйИнтерфейсПлагинов; diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" index 48b2f144..95f6fb2c 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" @@ -172,6 +172,15 @@ КонецПроцедуры +// Загружает настройки из файла yaml +// +// Параметры: +// ПутьКФайлу - Строка - путь к файлу yaml +// +Процедура УстановитьНастройки(ПутьКФайлу) Экспорт + Сообщить("Метод или операция не реализована"); +КонецПроцедуры + // Устанавливает таймер повторения пакетной синхронизации // // Параметры: diff --git a/tasks/get-plugins.os b/tasks/get-plugins.os index 021670d0..7ac9a1cf 100644 --- a/tasks/get-plugins.os +++ b/tasks/get-plugins.os @@ -66,7 +66,14 @@ ПолучитьИсходники(URLРепозитория, ИмяВетки, КаталогСборки); СобратьПакет(КаталогСборки); - ВременныеФайлы.УдалитьФайл(КаталогСборки); + // При удалении временного каталога файлов исходников выводится ошибка + // о невозможности удаления подкаталога Git и из-за этого не проходит тест + Попытка + УдалитьФайлы(КаталогСборки); + Исключение + ТекстОшибки = "Попытка удаления временного каталога "+КаталогСборки+" закончилась неудачей"; + КонецПопытки; + //ВременныеФайлы.УдалитьФайл(КаталогСборки); КонецПроцедуры From f19421fea8bab4f0f40c15446c69c6f77c67907e Mon Sep 17 00:00:00 2001 From: GenVP Date: Tue, 24 Dec 2019 18:39:54 +0300 Subject: [PATCH 019/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=8F=D0=B5=D0=BC=D0=BE=D0=B3=D0=BE=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/cmd/all.feature | 6 +++--- features/cmd/clone.feature | 6 +++--- features/cmd/extention.feature | 2 +- features/cmd/init.feature | 8 ++++---- features/cmd/setversion.feature | 6 +++--- features/cmd/sync.feature | 8 ++++---- features/cmd/v8path.feature | 4 ++-- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/features/cmd/all.feature b/features/cmd/all.feature index f459136a..505fe454 100644 --- a/features/cmd/all.feature +++ b/features/cmd/all.feature @@ -49,7 +49,7 @@ Примеры: | Сценарий | ПутьКФайлуШаблона | ДопПараметрыЗапуска | Результат | - | Выполнение синхронизации по имени | tests/fixtures/default.yaml | --name ТестовыйРепозиторий | ИНФОРМАЦИЯ - Наименование: <ТестовыйРепозиторий> | - | Выполнение синхронизации с несколькими хранилищами | tests/fixtures/default.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды | - | Выполнение синхронизации расширениями | tests/fixtures/ext.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды | + | Выполнение синхронизации по имени | tests/fixtures/default.yaml | --name ТестовыйРепозиторий | Наименование: <ТестовыйРепозиторий> | + | Выполнение синхронизации с несколькими хранилищами | tests/fixtures/default.yaml | | Завершено выполнение команды | + | Выполнение синхронизации расширениями | tests/fixtures/ext.yaml | | Завершено выполнение команды | \ No newline at end of file diff --git a/features/cmd/clone.feature b/features/cmd/clone.feature index b46b6519..3aa3b792 100644 --- a/features/cmd/clone.feature +++ b/features/cmd/clone.feature @@ -24,7 +24,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Клонирование завершено" + Тогда Вывод команды "gitsync" содержит "Клонирование завершено" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS" @@ -37,7 +37,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" И Я устанавливаю рабочей каталог из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Клонирование завершено" + Тогда Вывод команды "gitsync" содержит "Клонирование завершено" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS" @@ -50,7 +50,7 @@ И Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С" И Я устанавливаю переменную окружения "GITSYNC_WORKDIR" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Клонирование завершено" + Тогда Вывод команды "gitsync" содержит "Клонирование завершено" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS" diff --git a/features/cmd/extention.feature b/features/cmd/extention.feature index a4258692..71d6ba85 100644 --- a/features/cmd/extention.feature +++ b/features/cmd/extention.feature @@ -25,6 +25,6 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 \ No newline at end of file diff --git a/features/cmd/init.feature b/features/cmd/init.feature index c42a8ea9..d7c6a932 100644 --- a/features/cmd/init.feature +++ b/features/cmd/init.feature @@ -21,7 +21,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогSRC" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Инициализация завершена" + Тогда Вывод команды "gitsync" содержит "Инициализация завершена" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "КаталогSRC" создается файл или каталог "AUTHORS" @@ -35,7 +35,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я устанавливаю рабочей каталог из переменной "КаталогSRC" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Инициализация завершена" + Тогда Вывод команды "gitsync" содержит "Инициализация завершена" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "КаталогSRC" создается файл или каталог "AUTHORS" @@ -47,7 +47,7 @@ Когда Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" И Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Инициализация завершена" + Тогда Вывод команды "gitsync" содержит "Инициализация завершена" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог ".git" @@ -60,7 +60,7 @@ И Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С" И Я устанавливаю переменную окружения "GITSYNC_WORKDIR" из переменной "КаталогSRC" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Инициализация завершена" + Тогда Вывод команды "gitsync" содержит "Инициализация завершена" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "КаталогSRC" создается файл или каталог "AUTHORS" diff --git a/features/cmd/setversion.feature b/features/cmd/setversion.feature index 1d5c8b66..4d1da7f8 100644 --- a/features/cmd/setversion.feature +++ b/features/cmd/setversion.feature @@ -26,7 +26,7 @@ И Я добавляю параметр "1" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Версия установлена" + Тогда Вывод команды "gitsync" содержит "Версия установлена" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 @@ -37,7 +37,7 @@ И Я добавляю параметр "1" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Версия установлена" + Тогда Вывод команды "gitsync" содержит "Версия установлена" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 @@ -48,7 +48,7 @@ И Я устанавливаю переменную окружения "GITSYNC_WORKDIR" из переменной "ПутьКаталогаИсходников" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Версия установлена" + Тогда Вывод команды "gitsync" содержит "Версия установлена" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И Я очищаю значение переменных окружения diff --git a/features/cmd/sync.feature b/features/cmd/sync.feature index 54d190a2..cb99c8e9 100644 --- a/features/cmd/sync.feature +++ b/features/cmd/sync.feature @@ -24,7 +24,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 @@ -36,7 +36,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я устанавливаю рабочей каталог из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 @@ -61,7 +61,7 @@ И Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С" И Я устанавливаю переменную окружения "GITSYNC_WORKDIR" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И Я очищаю значение переменных окружения @@ -77,7 +77,7 @@ И Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С" И Я устанавливаю переменную окружения "GITSYNC_WORKDIR" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И Я очищаю значение переменных окружения diff --git a/features/cmd/v8path.feature b/features/cmd/v8path.feature index 67eb83c3..cdeeb1bc 100644 --- a/features/cmd/v8path.feature +++ b/features/cmd/v8path.feature @@ -26,7 +26,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Используется путь к платформе 1С" - И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git" + Тогда Вывод команды "gitsync" содержит "Используется путь к платформе 1С" + И Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 \ No newline at end of file From 1db3c21798d3a7d40c078e3e9ba50f5f900b9303 Mon Sep 17 00:00:00 2001 From: GenVP Date: Wed, 25 Dec 2019 10:08:09 +0300 Subject: [PATCH 020/105] =?UTF-8?q?=D0=9E=D1=82=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=B0=20=D0=B4?= =?UTF-8?q?=D0=BE=20=D0=BE=D0=BA=D0=BE=D0=BD=D1=87=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=BD=D0=BE=D0=B9=20=D1=81=D0=B8?= =?UTF-8?q?=D0=BD=D1=85=D1=80=D0=BE=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/core/sync.batch.feature | 1 - ...5\320\270\320\267\320\260\321\206\320\270\321\217.os" | 9 --------- 2 files changed, 10 deletions(-) diff --git a/features/core/sync.batch.feature b/features/core/sync.batch.feature index 888e89f7..02e2bf81 100644 --- a/features/core/sync.batch.feature +++ b/features/core/sync.batch.feature @@ -76,7 +76,6 @@ repositories: И Я заменяю "<КаталогХранилища1С_2>" значением из переменной "КаталогХранилища1С_2" в файле "example.yaml" И Я заменяю "<ПутьКаталогаИсходников_2>" значением из переменной "ПутьКаталогаИсходников_2" в файле "example.yaml" И Я устанавливаю файл настройки "example.yaml" в ПакетнаяСинхронизация - И Вывод лога содержит "Метод или операция не реализована" # И Я включаю отладку лога с именем "oscript.lib.gitsync.batch" # И Я включаю отладку лога с именем "oscript.lib.configor" # И Я включаю отладку лога с именем "oscript.lib.configor.yaml" diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" index 95f6fb2c..48b2f144 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" @@ -172,15 +172,6 @@ КонецПроцедуры -// Загружает настройки из файла yaml -// -// Параметры: -// ПутьКФайлу - Строка - путь к файлу yaml -// -Процедура УстановитьНастройки(ПутьКФайлу) Экспорт - Сообщить("Метод или операция не реализована"); -КонецПроцедуры - // Устанавливает таймер повторения пакетной синхронизации // // Параметры: From a6d8eb1170c2fa1cb475f6dc828299ec56d035e3 Mon Sep 17 00:00:00 2001 From: GenVP Date: Wed, 25 Dec 2019 13:11:45 +0300 Subject: [PATCH 021/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B5=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/cmd/step_definitions/plugins-path.os | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/features/cmd/step_definitions/plugins-path.os b/features/cmd/step_definitions/plugins-path.os index a7b3a828..90e32664 100644 --- a/features/cmd/step_definitions/plugins-path.os +++ b/features/cmd/step_definitions/plugins-path.os @@ -47,7 +47,9 @@ ВызватьИсключение "Каталог тестового плагина не найден"; КонецЕсли; - Если НЕ ФС.ФайлСуществует(ОбъединитьПути(КаталогПлагинов, "gitsync-plugins.json")) Тогда + // По умолчанию создается файл "plugins.json", но может быть и "gitsync-plugins.json" + Если НЕ ФС.ФайлСуществует(ОбъединитьПути(КаталогПлагинов, "gitsync-plugins.json")) + И НЕ ФС.ФайлСуществует(ОбъединитьПути(КаталогПлагинов, "plugins.json")) Тогда ВызватьИсключение "Файл настройки плагинов не найден"; КонецЕсли; From 27037bc7deba13dc5dedd9760f5682dfdfbad4d1 Mon Sep 17 00:00:00 2001 From: GenVP Date: Wed, 25 Dec 2019 14:08:50 +0300 Subject: [PATCH 022/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B5=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/cmd/ibconnection.feature | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/features/cmd/ibconnection.feature b/features/cmd/ibconnection.feature index ff9c1d7a..4f0bd754 100644 --- a/features/cmd/ibconnection.feature +++ b/features/cmd/ibconnection.feature @@ -12,13 +12,13 @@ И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С" И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С" И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" - И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" И Я создаю временную базу и сохраняю в переменную "ВременнаяБаза" - И Я создаю тестовой файл AUTHORS - И Я записываю "0" в файл VERSION Сценарий: Простая синхронизация хранилища с git-репозиторием Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" + И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" + И Я создаю тестовой файл AUTHORS + И Я записываю "0" в файл VERSION И Я добавляю параметр "-v" для команды "gitsync" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" И Я добавляю параметр "--ib-connection" для команды "gitsync" из переменной "ВременнаяБаза" @@ -47,6 +47,7 @@ И Код возврата команды "gitsync" равен 0 И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS" И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "VERSION" + И В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "README.md" Сценарий: Инициализация каталога исходников в пустом каталоге внутри git-репозитория Допустим Я инициализирую пустой репозиторий в каталог из переменной "ПутьКаталогаИсходников" From 672899cbe0af287acc00b269ffb963053b8d122b Mon Sep 17 00:00:00 2001 From: GenVP Date: Thu, 26 Dec 2019 21:08:00 +0300 Subject: [PATCH 023/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B5=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/get-plugins.os | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/get-plugins.os b/tasks/get-plugins.os index 7ac9a1cf..4fd76546 100644 --- a/tasks/get-plugins.os +++ b/tasks/get-plugins.os @@ -72,8 +72,8 @@ УдалитьФайлы(КаталогСборки); Исключение ТекстОшибки = "Попытка удаления временного каталога "+КаталогСборки+" закончилась неудачей"; + Лог.Предупреждение(ТекстОшибки); КонецПопытки; - //ВременныеФайлы.УдалитьФайл(КаталогСборки); КонецПроцедуры From 2a0fb2c6f8cdfb5f7889280bf7727687becb06e5 Mon Sep 17 00:00:00 2001 From: Aleksey Khorev <665525+khorevaa@users.noreply.github.com> Date: Thu, 9 Jan 2020 21:03:37 +0300 Subject: [PATCH 024/105] =?UTF-8?q?fix=20=D0=9E=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправлен мелкий баг, но противный! --- ...20\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 80a1d55b..a0e34bbe 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -113,8 +113,8 @@ ФайлПлагинов = Новый Файл(ПутьКФайлуПлагинов); - Если Не ФайлПлагинов.Существует() Тогда - Возврат ФайлПлагинов.ПолноеИмя; + Если ФайлПлагинов.Существует() Тогда + Возврат ФайлПлагинов.ПолноеИмя; КонецЕсли; КонецЦикла; From 89d5578442f964a8d5f9f3039d19de113fe8139f Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Thu, 16 Jan 2020 09:26:02 +0300 Subject: [PATCH 025/105] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=81=D0=BB=D0=B5=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=BD=D0=BE?= =?UTF-8?q?=D0=B9=20=D1=81=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\267\320\260\321\206\320\270\321\217.os" | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" index 48b2f144..3f443c7a 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" @@ -221,6 +221,8 @@ КонецЦикла; + УдалитьВременныеФайлыПриНеобходимости(); + КонецПроцедуры // Выполняет пакетную синхронизацию @@ -255,6 +257,8 @@ КонецЦикла; + УдалитьВременныеФайлыПриНеобходимости(); + КонецПроцедуры #КонецОбласти @@ -516,6 +520,26 @@ КонецПроцедуры +// Удаляет временные файлы при необходимости +// Если передана пустая строка, то удаляются все зарегистрированные временные файлы +// +// Параметры: +// ПутьКФайлу - Строка - полный путь файла или пустая строка +// +Процедура УдалитьВременныеФайлыПриНеобходимости(Знач ПутьКФайлу = "") + + Если НЕ УдалятьВременныеФайлы Тогда + Возврат; + КонецЕсли; + + Если ПутьКФайлу = "" Тогда + ВременныеФайлы.Удалить(); + Иначе + ВременныеФайлы.УдалитьФайл(ПутьКФайлу); + КонецЕсли; + +КонецПроцедуры + Процедура ПриСозданииОбъекта() ИндексРепозиториев = Новый Соответствие; From a01d06befa45199a9eed24198f7c4d32fde0390e Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 17 Jan 2020 20:37:28 +0300 Subject: [PATCH 026/105] =?UTF-8?q?-=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2,=20=D1=81=D0=BE=D0=B7?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BD=D0=B0=20=D0=BE?= =?UTF-8?q?=D1=87=D0=B5=D1=80=D0=B5=D0=B4=D0=BD=D0=BE=D0=B9=20=D0=B8=D1=82?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D1=81=D0=B8=D0=BD=D1=85?= =?UTF-8?q?=D1=80=D0=BE=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20-=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BD=D0=B5?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BD=D1=83=D1=8E=20=D0=BA=D0=BE=D0=B4=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=BA=D1=83=20=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=BD=D0=B0=20Windows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/cmd/step_definitions/shared.os | 28 +++++++++++----- features/core/step_definitions/shared.os | 18 ++++++++-- ...20\267\320\260\321\206\320\270\320\270.os" | 33 ++++++++++++++++++- tasks/coverage.os | 18 ++++++++-- 4 files changed, 84 insertions(+), 13 deletions(-) diff --git a/features/cmd/step_definitions/shared.os b/features/cmd/step_definitions/shared.os index 30784c14..be60e6d9 100644 --- a/features/cmd/step_definitions/shared.os +++ b/features/cmd/step_definitions/shared.os @@ -8,6 +8,8 @@ Перем БДД; //контекст фреймворка 1bdd Перем Лог; +Перем ЭтоWindows; + // Метод выдает список шагов, реализованных в данном файле-шагов Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт БДД = КонтекстФреймворкаBDD; @@ -221,15 +223,10 @@ Если НЕ ЭтоExe Тогда - Команда.УстановитьКоманду("oscript"); - Команда.ДобавитьПараметр("-encoding=utf-8"); - + УстановитьДвижок(Команда); Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьГитсинк)); Иначе - СистемнаяИнформация = Новый СистемнаяИнформация; - ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; - Если ЭтоWindows Тогда Команда.УстановитьКоманду(ПутьГитсинк); // Нельзя оборачивать в кавычки Иначе @@ -370,7 +367,22 @@ Возврат "Команда-" + ИмяКоманды; КонецФункции +Функция ЭтоWindows() + Если ЭтоWindows = Неопределено Тогда + СистемнаяИнформация = Новый СистемнаяИнформация; + ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; + КонецЕсли; + Возврат ЭтоWindows; +КонецФункции +Процедура УстановитьДвижок(Команда) + Команда.УстановитьКоманду("oscript"); + Если Не ЭтоWindows() Тогда + Команда.ДобавитьПараметр("-encoding=utf-8"); + КонецЕсли; +КонецПроцедуры - -Лог = Логирование.ПолучитьЛог(ИмяЛога()); \ No newline at end of file +Лог = Логирование.ПолучитьЛог(ИмяЛога()); + +СистемнаяИнформация = Новый СистемнаяИнформация; +ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; diff --git a/features/core/step_definitions/shared.os b/features/core/step_definitions/shared.os index 21cbc2e4..3ec3e64e 100644 --- a/features/core/step_definitions/shared.os +++ b/features/core/step_definitions/shared.os @@ -8,6 +8,8 @@ Перем БДД; //контекст фреймворка 1bdd Перем Лог; +Перем ЭтоWindows; + // Метод выдает список шагов, реализованных в данном файле-шагов Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт БДД = КонтекстФреймворкаBDD; @@ -202,8 +204,7 @@ ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "src", "cmd", "gitsync.os"); Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); - Команда.УстановитьКоманду("oscript"); - Команда.ДобавитьПараметр("-encoding=utf-8"); + УстановитьДвижок(Команда); // МенеджерВременныхФайлов = Новый МенеджерВременныхФайлов; // МенеджерВременныхФайлов.БазовыйКаталог = ОбъединитьПути(КаталогГитсинк(), "coverage"); @@ -343,7 +344,20 @@ Возврат "Команда-" + ИмяКоманды; КонецФункции +Функция ЭтоWindows() + Если ЭтоWindows = Неопределено Тогда + СистемнаяИнформация = Новый СистемнаяИнформация; + ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; + КонецЕсли; + Возврат ЭтоWindows; +КонецФункции +Процедура УстановитьДвижок(Команда) + Команда.УстановитьКоманду("oscript"); + Если Не ЭтоWindows() Тогда + Команда.ДобавитьПараметр("-encoding=utf-8"); + КонецЕсли; +КонецПроцедуры Лог = Логирование.ПолучитьЛог(ИмяЛога()); //Лог.УстановитьУровень(Логирование.ПолучитьЛог("bdd").Уровень()); 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 73ae7eaf..064e5ebe 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" @@ -300,6 +300,8 @@ СтрокаВерсии = ТаблицаИсторииХранилища.Найти(СледующаяВерсия, "НомерВерсии"); Если СтрокаВерсии <> Неопределено Тогда + ВременныеФайлыДо = ВременныеФайлы.Файлы(); + ОбработчикПодписок.ПередОбработкойВерсииХранилища(СтрокаВерсии, СледующаяВерсия); Попытка @@ -319,12 +321,16 @@ Исключение Лог.Отладка("Откатываем файл VERSION после ошибки"); ЗаписатьФайлВерсийГит(КаталогРабочейКопии, ТекущаяВерсия); + + УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); + ВызватьИсключение; КонецПопытки; ТекущаяВерсия = СледующаяВерсия; ОбработчикПодписок.ПослеОбработкиВерсииХранилища(СтрокаВерсии, ТекущаяВерсия); - + + УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); КонецЕсли; СледующаяВерсия = СледующаяВерсия + 1; @@ -1506,6 +1512,31 @@ КонецПроцедуры +Процедура УдалитьНакопленныеВременныеФайлы(Знач ВременныеФайлыДо) + ВременныеФайлыПосле = ВременныеФайлы.Файлы(); + + ОтборФайлов = Новый Соответствие; + СкопироватьКоллекцию(ВременныеФайлыДо, ОтборФайлов); + + КрайнийИндекс = ВременныеФайлыПосле.Количество()-1; + Для Сч = 0 По КрайнийИндекс Цикл + + Индекс = КрайнийИндекс-Сч; + ИмяВременногоФайла = ВременныеФайлыПосле[Индекс]; + Если ОтборФайлов.Получить(ИмяВременногоФайла) = Неопределено + И ВременныеФайлы.БезопасноУдалитьФайл(ИмяВременногоФайла) Тогда + ВременныеФайлыПосле.Удалить(Индекс); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Процедура СкопироватьКоллекцию(Массив, Приемник) + Для каждого Значение Из Массив Цикл + Приемник.Вставить(Значение, Значение); + КонецЦикла; +КонецПроцедуры Процедура УстановитьОбработчикПодписок(НовыйИндексПодписчиков) ОбработчикПодписок.УстановитьПодписчиков(НовыйИндексПодписчиков); diff --git a/tasks/coverage.os b/tasks/coverage.os index bad9c65a..b6299f02 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -2,12 +2,26 @@ #Использовать coverage #Использовать 1commands +Функция ЭтоWindows() + Если ЭтоWindows = Неопределено Тогда + СистемнаяИнформация = Новый СистемнаяИнформация; + ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; + КонецЕсли; + Возврат ЭтоWindows; +КонецФункции + +Процедура УстановитьДвижок(Команда) + Команда.УстановитьКоманду("oscript"); + Если Не ЭтоWindows() Тогда + Команда.ДобавитьПараметр("-encoding=utf-8"); + КонецЕсли; +КонецПроцедуры + ФС.ОбеспечитьПустойКаталог("coverage"); ПутьКСтат = "coverage/stat.json"; Команда = Новый Команда; -Команда.УстановитьКоманду("oscript"); -Команда.ДобавитьПараметр("-encoding=utf-8"); +УстановитьДвижок(Команда); Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат)); Команда.ДобавитьПараметр("tasks/test.os"); Команда.ПоказыватьВыводНемедленно(Истина); From bb1dfb5bfa73b126ccebecc80dc4bff56709becb Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sat, 18 Jan 2020 14:39:54 +0300 Subject: [PATCH 027/105] =?UTF-8?q?=D1=83=D1=82=D0=BE=D1=87=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BA=D0=BE=D0=B4=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2,=20?= =?UTF-8?q?=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=87=D0=B5=D1=80=D0=B5=D0=B4=D0=BD=D0=BE=D0=B9?= =?UTF-8?q?=20=D0=B8=D1=82=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D1=81?= =?UTF-8?q?=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BE=D1=82=20=D0=BD=D1=83=D0=B6=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20tempfiles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- ...20\267\320\260\321\206\320\270\320\270.os" | 31 +++---------------- ...20\267\320\260\321\206\320\270\321\217.os" | 12 +++++++ 3 files changed, 17 insertions(+), 28 deletions(-) diff --git a/packagedef b/packagedef index 5af44ae1..721076a9 100644 --- a/packagedef +++ b/packagedef @@ -3,7 +3,7 @@ .Версия("3.0.0") .ВерсияСреды("1.0.21") .ЗависитОт("logos", "1.2.1") - .ЗависитОт("tempfiles", "0.2.2") + .ЗависитОт("tempfiles", "1.0.0") .ЗависитОт("v8runner", "1.3.0") .ЗависитОт("gitrunner", "1.6.0") .ЗависитОт("strings", "0.4.1") 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 064e5ebe..c80250eb 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" @@ -322,7 +322,9 @@ Лог.Отладка("Откатываем файл VERSION после ошибки"); ЗаписатьФайлВерсийГит(КаталогРабочейКопии, ТекущаяВерсия); - УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); + Если УдалятьВременныеФайлы Тогда + ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); + КонецЕсли; ВызватьИсключение; КонецПопытки; @@ -330,7 +332,7 @@ ТекущаяВерсия = СледующаяВерсия; ОбработчикПодписок.ПослеОбработкиВерсииХранилища(СтрокаВерсии, ТекущаяВерсия); - УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); + ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); КонецЕсли; СледующаяВерсия = СледующаяВерсия + 1; @@ -1512,31 +1514,6 @@ КонецПроцедуры -Процедура УдалитьНакопленныеВременныеФайлы(Знач ВременныеФайлыДо) - ВременныеФайлыПосле = ВременныеФайлы.Файлы(); - - ОтборФайлов = Новый Соответствие; - СкопироватьКоллекцию(ВременныеФайлыДо, ОтборФайлов); - - КрайнийИндекс = ВременныеФайлыПосле.Количество()-1; - Для Сч = 0 По КрайнийИндекс Цикл - - Индекс = КрайнийИндекс-Сч; - ИмяВременногоФайла = ВременныеФайлыПосле[Индекс]; - Если ОтборФайлов.Получить(ИмяВременногоФайла) = Неопределено - И ВременныеФайлы.БезопасноУдалитьФайл(ИмяВременногоФайла) Тогда - ВременныеФайлыПосле.Удалить(Индекс); - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -Процедура СкопироватьКоллекцию(Массив, Приемник) - Для каждого Значение Из Массив Цикл - Приемник.Вставить(Значение, Значение); - КонецЦикла; -КонецПроцедуры Процедура УстановитьОбработчикПодписок(НовыйИндексПодписчиков) ОбработчикПодписок.УстановитьПодписчиков(НовыйИндексПодписчиков); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" index 3f443c7a..bcc8e3c0 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" @@ -242,7 +242,13 @@ Лог.Информация("Начата синхронизация с репозиторием <%1> ", ИмяНастройкиСинхронизации); + ВременныеФайлыДо = ВременныеФайлы.Файлы(); + РепоСинхронизации.Синхронизировать(); + + Если УдалятьВременныеФайлы Тогда + ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); + КонецЕсли; Если ТаймерПовторения <= 0 Тогда @@ -331,10 +337,16 @@ Лог.Информация("Начата пакетная синхронизация с <%1> репозиториями", ИндексРепозиториев.Количество()); Для каждого КлючЗначение Из ИндексРепозиториев Цикл + + ВременныеФайлыДо = ВременныеФайлы.Файлы(); Репозиторий = КлючЗначение.Значение; Репозиторий.Синхронизировать(); + Если УдалятьВременныеФайлы Тогда + ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); + КонецЕсли; + КонецЦикла; КонецПроцедуры From 3f6eb8456e7298679bfe277a8f35b017764ebb21 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 21 Jan 2020 10:05:19 +0300 Subject: [PATCH 028/105] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=B0=203.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 721076a9..b6bac8c5 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.0.0") + .Версия("3.1.0") .ВерсияСреды("1.0.21") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") From 4765edd104f3c60e77db5db726d6cf6a49c17438 Mon Sep 17 00:00:00 2001 From: alexander-gordienko <60378624+alexander-gordienko@users.noreply.github.com> Date: Tue, 28 Jan 2020 16:08:21 +0300 Subject: [PATCH 029/105] =?UTF-8?q?Update=20=D0=9C=D0=B5=D0=BD=D0=B5=D0=B4?= =?UTF-8?q?=D0=B6=D0=B5=D1=80=D0=A1=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8.os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix #207 защита .gitignore и .gitattributes при sync При выполнении команды sync из корня репозитория больше не удаляются файлы .gitignore, .gitattributes и .hooks --- ...320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 3 +++ 1 file changed, 3 insertions(+) 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 c80250eb..b7da8980 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" @@ -556,6 +556,9 @@ СоответствиеИменФайловДляПропуска = Новый Соответствие; СоответствиеИменФайловДляПропуска.Вставить(".git", Истина); + СоответствиеИменФайловДляПропуска.Вставить(".gitignore", Истина); + СоответствиеИменФайловДляПропуска.Вставить(".gitattributes", Истина); + СоответствиеИменФайловДляПропуска.Вставить(".hooks", Истина); СоответствиеИменФайловДляПропуска.Вставить(ИмяФайлаАвторов(), Истина); // Соответствие авторов и транслитерации. СоответствиеИменФайловДляПропуска.Вставить(ИмяФайлаВерсииХранилища(), Истина); // Номер версии, может использоватся для синхронизации с хранилищем. From cc523adac1920cacd03d6f491315503b16e6c13c Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 30 Jan 2020 09:42:13 +0300 Subject: [PATCH 030/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B8=20=D1=82=D0=B0=D1=81=D0=BA=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build_packagedef | 4 +- ...20\266\320\265\320\275\320\270\321\217.os" | 2 +- tasks/build.os | 45 +++++++++++++++++++ 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 tasks/build.os diff --git a/build_packagedef b/build_packagedef index ab405af5..944bf335 100644 --- a/build_packagedef +++ b/build_packagedef @@ -20,7 +20,7 @@ КомандаOpm = Новый Команда; КомандаOpm.УстановитьКоманду("opm"); КомандаOpm.ДобавитьПараметр("run get-plugins"); - КомандаOpm.ДобавитьПараметр("develop"); + // КомандаOpm.ДобавитьПараметр("develop"); КомандаOpm.ДобавитьЛогВыводаКоманды("task.build"); @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.0.0") + .Версия("3.1.0") .ВерсияСреды("1.0.21") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index a0e34bbe..35c27619 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -371,7 +371,7 @@ Функция Версия() Экспорт - Возврат "3.0.0"; + Возврат "3.1.0"; КонецФункции diff --git a/tasks/build.os b/tasks/build.os new file mode 100644 index 00000000..aeae013f --- /dev/null +++ b/tasks/build.os @@ -0,0 +1,45 @@ +#Использовать gitrunner +#Использовать tempfiles + +Перем Лог; +Перем КаталогПроекта; + +Процедура СобратьПакет(Знач ВыходнойКаталог, Знач ПутьКМанифестуСборки) + + КомандаOpm = Новый Команда; + // КомандаOpm.УстановитьРабочийКаталог(Каталог); + КомандаOpm.УстановитьКоманду("opm"); + КомандаOpm.ДобавитьПараметр("build"); + КомандаOpm.ДобавитьПараметр("-m"); + КомандаOpm.ДобавитьПараметр(ПутьКМанифестуСборки); + КомандаOpm.ДобавитьПараметр("-o"); + КомандаOpm.ДобавитьПараметр(ВыходнойКаталог); + КомандаOpm.ДобавитьПараметр(КаталогПроекта); + КомандаOpm.ПоказыватьВыводНемедленно(Истина); + + КодВозврата = КомандаOpm.Исполнить(); + + Если КодВозврата <> 0 Тогда + ВызватьИсключение КомандаOpm.ПолучитьВывод(); + КонецЕсли; + +КонецПроцедуры + +Процедура ПолезнаяРабота() + + // КаталогСборки = ВременныеФайлы.СоздатьКаталог(); + // КаталогУстановки = ВременныеФайлы.СоздатьКаталог(); + + ПутьКМанифестуСборки = ОбъединитьПути(КаталогПроекта, "build_packagedef"); + + СобратьПакет(КаталогПроекта, ПутьКМанифестуСборки); + + Лог.Информация("Пакет собран в каталог <%1>", КаталогПроекта); + +КонецПроцедуры + +КаталогПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, ".."); +Лог = Логирование.ПолучитьЛог("task.install-opm"); +// Лог.УстановитьУровень(УровниЛОга.отладка); + +ПолезнаяРабота(); From 1e66be2e151955b31215ca32ba7c0f62affaa0e8 Mon Sep 17 00:00:00 2001 From: Sergey Novikov Date: Thu, 5 Mar 2020 12:14:29 +0300 Subject: [PATCH 031/105] =?UTF-8?q?=D0=BD=D0=B5=D0=BC=D0=BE=D0=BD=D0=BE?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D1=87=D1=82=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B5?= =?UTF-8?q?=D0=BA=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/files/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/files/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" index 01a53335..3d123f54 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/files/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/files/\320\234\320\276\320\264\321\203\320\273\320\270/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\244\320\260\320\271\320\273\320\260\320\274\320\270.os" @@ -2,7 +2,7 @@ Функция ПрочитатьФайл(Знач ПутьКФайлу) Экспорт - ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлу, "UTF-8"); + ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлу, "UTF-8", , , Ложь); ТекстФайла = ЧтениеТекста.Прочитать(); ЧтениеТекста.Закрыть(); From 92ba62666eba1bdea2fb9c32be91c1be3e529fe3 Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Wed, 17 Jun 2020 12:45:51 +0300 Subject: [PATCH 032/105] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0?= =?UTF-8?q?=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=D0=BF=D0=B0=D0=BA?= =?UTF-8?q?=D0=B5=D1=82=D0=B0=20oscpx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/build.os | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tasks/build.os diff --git a/tasks/build.os b/tasks/build.os new file mode 100644 index 00000000..887f80f5 --- /dev/null +++ b/tasks/build.os @@ -0,0 +1,37 @@ + + +Процедура СобратьПакет(Знач КаталогПроекта, Знач ПутьКМанифестуСборки) + + КомандаOpm = Новый Команда; + // КомандаOpm.УстановитьРабочийКаталог(Каталог); + КомандаOpm.УстановитьКоманду("opm"); + КомандаOpm.ДобавитьПараметр("build"); + КомандаOpm.ДобавитьПараметр("-m"); + КомандаOpm.ДобавитьПараметр(ПутьКМанифестуСборки); + КомандаOpm.ДобавитьПараметр(КаталогПроекта); + КомандаOpm.ПоказыватьВыводНемедленно(Истина); + + КодВозврата = КомандаOpm.Исполнить(); + + Если КодВозврата <> 0 Тогда + ВызватьИсключение КомандаOpm.ПолучитьВывод(); + КонецЕсли; + +КонецПроцедуры + +Процедура ПолезнаяРабота() + + ТекущийКаталогЗадачи = ТекущийСценарий().Каталог; + + КаталогПроекта = Новый Файл(ОбъединитьПути(ТекущийКаталогЗадачи, "..")).ПолноеИмя; + + ПутьКМанифестуСборки = ОбъединитьПути(КаталогПроекта, "build_packagedef"); + + СобратьПакет(КаталогПроекта, ПутьКМанифестуСборки); + +КонецПроцедуры + +КаталогПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, ".."); +// Лог.УстановитьУровень(УровниЛОга.отладка); + +ПолезнаяРабота(); \ No newline at end of file From b62b2f92d94ccc8ca1377b1cc3de41e8116f619f Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Wed, 17 Jun 2020 12:46:27 +0300 Subject: [PATCH 033/105] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D0=B0=D1=8F=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BD=D0=B0=20exe?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20?= =?UTF-8?q?oscript=201.4.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- ...20\260\321\202\320\260\320\273\320\276\320\263\320\260.os" | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index a0e34bbe..b21a203d 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -126,7 +126,7 @@ Функция ЭтоСборкаEXE() Экспорт Если ЭтоПриложениеEXE = Неопределено Тогда - ЭтоПриложениеEXE = ВРег(Прав(ТекущийСценарий().Источник, 3)) = "EXE"; + ЭтоПриложениеEXE = НРег(Лев(ТекущийСценарий().Источник, 10)) = "oscript://"; КонецЕсли; Возврат ЭтоПриложениеEXE; diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.os" index d91e271a..737a3699 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.os" @@ -7,7 +7,7 @@ МассивПодключенныхПлагинов = Новый Массив(); - Если ВРег(Прав(ТекущийСценарий().Источник, 3)) = "EXE" Тогда + Если НРег(Лев(ТекущийСценарий().Источник, 10)) = "oscript://" Тогда Возврат МассивПодключенныхПлагинов; КонецЕсли; @@ -71,7 +71,7 @@ Идентификатор = Чтение.ЗначениеАтрибута("name"); Если Не ПустаяСтрока(Идентификатор) Тогда ПодключитьСценарий(ФайлКласса.ПолноеИмя, Идентификатор); - МассивПодключенныхПлагинов.Добавить(Идентификатор); + МассивПодключенныхПлагинов.Добавить(Идентификатор); КонецЕсли; Иначе ВызватьИсключение "Не найден файл " + ФайлКласса.ПолноеИмя + ", указанный в манифесте"; From 1dac984cc346892ada8724c669cd0dcecfbd68b8 Mon Sep 17 00:00:00 2001 From: Khorevaa Date: Wed, 17 Jun 2020 12:50:56 +0300 Subject: [PATCH 034/105] =?UTF-8?q?=D0=A3=D0=B2=D0=B5=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= =?UTF-8?q?=20=D0=B8=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=BE=D0=BC=D1=81?= =?UTF-8?q?=D1=82=D0=B5=D0=B9=20=D0=BE=D1=82=20oscript=20=D0=B8=20v8storag?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build_packagedef | 4 ++-- packagedef | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build_packagedef b/build_packagedef index ab405af5..6e766559 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,8 +45,8 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.0.0") - .ВерсияСреды("1.0.21") + .Версия("3.2.0") + .ВерсияСреды("1.4.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") diff --git a/packagedef b/packagedef index b6bac8c5..e013ffbd 100644 --- a/packagedef +++ b/packagedef @@ -1,7 +1,7 @@ Описание.Имя("gitsync") - .Версия("3.1.0") - .ВерсияСреды("1.0.21") + .Версия("3.2.0") + .ВерсияСреды("1.4.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") .ЗависитОт("v8runner", "1.3.0") @@ -11,7 +11,7 @@ .ЗависитОт("json", "1.1.1") .ЗависитОт("fs", "1.0.0") .ЗависитОт("delegate", "0.2.0") - .ЗависитОт("v8storage", "0.8.0") + .ЗависитОт("v8storage", "0.9.2") .ЗависитОт("reflector", "0.4.0") .ЗависитОт("opm", "0.15.3") .ЗависитОт("cli", "0.9.10") From 603b747bd6414f2e70d9d138f2aa6073b081d479 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 14:59:55 +0300 Subject: [PATCH 035/105] ga prepare --- .github/workflows/qa.yml | 73 +++++++++++++++++++++++++++++++++++ .github/workflows/release.yml | 73 +++++++++++++++++++++++++++++++++++ .github/workflows/testing.yml | 37 ++++++++++++++++++ .travis.yml | 54 -------------------------- packagedef | 14 +++++-- sonar-project.properties | 3 +- sonar-qube.sh | 22 ----------- tasks/coverage.os | 12 ++++++ tasks/test.os | 14 ++++++- 9 files changed, 218 insertions(+), 84 deletions(-) create mode 100644 .github/workflows/qa.yml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/testing.yml delete mode 100644 .travis.yml delete mode 100644 sonar-qube.sh diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml new file mode 100644 index 00000000..abf513d1 --- /dev/null +++ b/.github/workflows/qa.yml @@ -0,0 +1,73 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Контроль качества +# Любой пуш и pr в проекте но с фильтром по основному проекту +on: [push, pull_request] +jobs: + build: + if: github.repository == 'oscript-library/gitsync' + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0'] + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions + - name: Извлечение имени текущей ветки + shell: bash + run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + id: extract_branch + + # Установка OneScript конкретной версии + - name: Установка OneScript + uses: otymko/setup-onescript@v1.0 + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install --dev + + # Запуск тестов и сбор покрытия кода + # - name: Покрытие кода + # run: oscript ./tasks/coverage.os + + - name: Извлечение версии пакета + shell: bash + run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`" + id: extract_version + + - name: Установка Sonar-scanner + uses: warchant/setup-sonar-scanner@v1 + + # Анализ проекта в SonarQube (ветка) + - name: Анализ в SonarQube (branch) + if: github.event_name == 'push' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} + + # Анализ проекта в SonarQube (PR) + # https://docs.sonarqube.org/latest/analysis/pull-request/ + - name: Анализ в SonarQube (pull-request) + if: github.event_name == 'pull_request' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.pullrequest.key=${{ github.event.pull_request.number }} + -Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }} + -Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }} + -Dsonar.scm.revision=${{ github.event.pull_request.head.sha }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..80d04141 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,73 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Подготовка релиза и публикация в хабе +# Только события создания и изменения релиза +on: + release: + types: [published, edited] + pull_request: + push: +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0'] + package_mask: ["gitsync-*.ospx"] + package_exe_mask: ["gitsync.exe"] + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # Установка OneScript конкретной версии + - name: Установка OneScript + uses: otymko/setup-onescript@v1.0 + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install + + # - name: Сборка пакета + # run: opm build + + # - name: Заливка артифактов + # uses: actions/upload-artifact@v2 + # with: + # name: package.zip + # path: ./${{ matrix.package_mask }} + + # - name: Заливка в релиз + # uses: AButler/upload-release-assets@v1.0 + # with: + # files: ./${{ matrix.package_mask }} + # repo-token: ${{ secrets.GITHUB_TOKEN }} + + # - name: Публикация в hub.oscript.io + # shell: bash + # run: opm push -f ./${{ matrix.package_mask }} --token ${{ env.TOKEN }} -c stable + # env: + # TOKEN: ${{ secrets.OSHUB_TOKEN }} + + - name: Сборка пакета exe + run: opm run make + + - name: Заливка артифактов + uses: actions/upload-artifact@v2 + with: + name: exe_package.zip + path: ./bin/${{ matrix.package_exe_mask }} + + - name: Заливка в релиз exe + uses: AButler/upload-release-assets@v1.0 + with: + files: ./bin/${{ matrix.package_exe_mask }} + repo-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml new file mode 100644 index 00000000..f9abb36e --- /dev/null +++ b/.github/workflows/testing.yml @@ -0,0 +1,37 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Тестирование +# Любой пуш и pr в проекте +on: [push, pull_request] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + oscript_version: ['1.4.0'] + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + + # Установка OneScript конкретной версии + - name: Установка OneScript + uses: otymko/setup-onescript@v1.0 + with: + version: ${{ matrix.oscript_version }} + + # Установка зависимостей пакета + - name: Установка зависимостей + run: | + opm install opm + opm install --dev + + # Задача тестирования, в результате ожидается успешное выполнение + - name: Тестирование + run: oscript ./tasks/test.os \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 47f4ecb7..00000000 --- a/.travis.yml +++ /dev/null @@ -1,54 +0,0 @@ -language: generic - -sudo: required - -notifications: - email: false - -services: - - docker - -install: - - docker pull harmit/ci-image - -env: - global: - - GIT_EMAIL=ci@mail - - GIT_NAME=ci - - CHANNEL=dev - - PACKAGE_NAME=gitsync - matrix: - - OSCRIPT_VERSION=1_0_20 - - OSCRIPT_VERSION=night-build -matrix: - allow_failures: - - env: OSCRIPT_VERSION=night-build - -script: -- docker version -- docker run -it -e OSCRIPT_VERSION=$OSCRIPT_VERSION -e GIT_EMAIL=$GIT_EMAIL -e GIT_NAME=$GIT_NAME -v $(pwd):/work_dir harmit/ci-image sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log -- grep 'Результат прогона тестов <Да>' /tmp/test.log -after_success: -# - bash <(curl -s https://codecov.io/bash) -- ./sonar-qube.sh - -cache: - directories: - - '$HOME/.m2/repository' - - '$HOME/.sonar/cache' -jobs: - include: - - stage: Сборка и публикация github & hub.oscript.io - script: skip - before_deploy: - - docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm build ./ ; exit' - deploy: - - provider: releases - api_key: "$GITHUB_OAUTH_TOKEN" - file_glob: true - file: $PACKAGE_NAME*.ospx - skip_cleanup: true - on: - branch: master - tags: true - diff --git a/packagedef b/packagedef index b6bac8c5..16e2a43c 100644 --- a/packagedef +++ b/packagedef @@ -1,21 +1,27 @@ Описание.Имя("gitsync") - .Версия("3.1.0") - .ВерсияСреды("1.0.21") + .Версия("3.2.0") + .ВерсияСреды("1.4.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") - .ЗависитОт("v8runner", "1.3.0") + .ЗависитОт("v8runner", "1.8.0") .ЗависитОт("gitrunner", "1.6.0") .ЗависитОт("strings", "0.4.1") .ЗависитОт("1commands", "1.4.0") .ЗависитОт("json", "1.1.1") .ЗависитОт("fs", "1.0.0") .ЗависитОт("delegate", "0.2.0") - .ЗависитОт("v8storage", "0.8.0") + .ЗависитОт("v8storage", "0.9.3") .ЗависитОт("reflector", "0.4.0") .ЗависитОт("opm", "0.15.3") .ЗависитОт("cli", "0.9.10") .ЗависитОт("configor", "0.6.3") + .РазработкаЗависитОт("1bdd") + .РазработкаЗависитОт("1testrunner") + .РазработкаЗависитОт("asserts") + .РазработкаЗависитОт("coverage") + .РазработкаЗависитОт("1commands") + .РазработкаЗависитОт("fs") .ВключитьФайл("src") .ВключитьФайл("docs") .ВключитьФайл("embedded_plugins") diff --git a/sonar-project.properties b/sonar-project.properties index 85d664c2..a02fdadb 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,5 @@ # must be unique in a given SonarQube instance -sonar.projectKey=opensource-gitsync -sonar.organization=sonar-opensource-add +sonar.projectKey=gitsync # this is the name displayed in the SonarQube UI sonar.projectName=1S storage and git sync for OScript diff --git a/sonar-qube.sh b/sonar-qube.sh deleted file mode 100644 index f56f2f29..00000000 --- a/sonar-qube.sh +++ /dev/null @@ -1,22 +0,0 @@ -temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` -version=${temp##*|} - -if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then - if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then - sonar-scanner \ - -Dsonar.host.url=https://sonar.silverbulleters.org \ - -Dsonar.analysis.mode=issues \ - -Dsonar.github.pullRequest=$TRAVIS_PULL_REQUEST \ - -Dsonar.github.repository=$TRAVIS_REPO_SLUG \ - -Dsonar.github.oauth=$GITHUB_OAUTH_TOKEN \ - -Dsonar.login=$SONAR_TOKEN \ - -Dsonar.scanner.skip=false - - elif [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then - sonar-scanner \ - -Dsonar.host.url=https://sonar.silverbulleters.org \ - -Dsonar.login=$SONAR_TOKEN \ - -Dsonar.projectVersion=$version\ - -Dsonar.scanner.skip=false - fi -fi \ No newline at end of file diff --git a/tasks/coverage.os b/tasks/coverage.os index b6299f02..5c8295fd 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -2,6 +2,13 @@ #Использовать coverage #Использовать 1commands + +Если АргументыКоманднойСтроки.Количество() = 0 Тогда + ТолькоЮнитТесты = Ложь; +Иначе + ТолькоЮнитТесты = Булево(АргументыКоманднойСтроки[0]); +КонецЕсли; + Функция ЭтоWindows() Если ЭтоWindows = Неопределено Тогда СистемнаяИнформация = Новый СистемнаяИнформация; @@ -24,6 +31,11 @@ УстановитьДвижок(Команда); Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат)); Команда.ДобавитьПараметр("tasks/test.os"); + +Если ТолькоЮнитТесты Тогда + Команда.ДобавитьПараметр("true"); +КонецЕсли; + Команда.ПоказыватьВыводНемедленно(Истина); КодВозврата = Команда.Исполнить(); diff --git a/tasks/test.os b/tasks/test.os index 034f396c..12f9731c 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -187,8 +187,12 @@ Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался; КонецФункции // ПрогнатьФичи() -Функция ПрогнатьФичи() +Функция ПрогнатьФичи(ТолькоЮнитТесты) + Если ТолькоЮнитТесты Тогда + Возврат Истина; + КонецЕсли; + ФичиПрошли_opm = ПрогнатьФичи_opm(); ФичиПрошли_core = ПрогнатьФичи_core(); ФичиПрошли_cmd = ПрогнатьФичи_cmd(); @@ -206,6 +210,12 @@ ТестыПрошли = Истина; +Если АргументыКоманднойСтроки.Количество() = 0 Тогда + ТолькоЮнитТесты = Ложь; +Иначе + ТолькоЮнитТесты = Булево(АргументыКоманднойСтроки[0]); +КонецЕсли; + // Попытка // ТестыПрошли = ПрогнатьТесты(); @@ -218,7 +228,7 @@ ФичиПрошли = Истина; Попытка - ФичиПрошли = ПрогнатьФичи(); + ФичиПрошли = ПрогнатьФичи(ТолькоЮнитТесты); Исключение ФичиПрошли = Ложь; Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно From e625de2b7f3847984f49a8d6d864e85258e67908 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 15:09:09 +0300 Subject: [PATCH 036/105] up version && task pack --- .github/workflows/release.yml | 4 +++- build_packagedef | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 80d04141..3ec020ff 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,7 +58,9 @@ jobs: # TOKEN: ${{ secrets.OSHUB_TOKEN }} - name: Сборка пакета exe - run: opm run make + run: | + opm run pack + opm run make - name: Заливка артифактов uses: actions/upload-artifact@v2 diff --git a/build_packagedef b/build_packagedef index 944bf335..8418ca7c 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,8 +45,8 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.1.0") - .ВерсияСреды("1.0.21") + .Версия("3.2.0") + .ВерсияСреды("1.4.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") From a6f911395090158e191b282d6470ef14cfd187fe Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 15:15:37 +0300 Subject: [PATCH 037/105] test && qa only units --- .github/workflows/qa.yml | 4 ++-- .github/workflows/release.yml | 38 +++++++++++++++++------------------ .github/workflows/testing.yml | 2 +- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index abf513d1..8379bcf3 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -39,8 +39,8 @@ jobs: opm install --dev # Запуск тестов и сбор покрытия кода - # - name: Покрытие кода - # run: oscript ./tasks/coverage.os + - name: Покрытие кода + run: oscript ./tasks/coverage.os true - name: Извлечение версии пакета shell: bash diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ec020ff..c89d75ce 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,8 +7,6 @@ name: Подготовка релиза и публикация в хабе on: release: types: [published, edited] - pull_request: - push: jobs: build: runs-on: ${{ matrix.os }} @@ -36,26 +34,26 @@ jobs: opm install opm opm install - # - name: Сборка пакета - # run: opm build + - name: Сборка пакета + run: opm build - # - name: Заливка артифактов - # uses: actions/upload-artifact@v2 - # with: - # name: package.zip - # path: ./${{ matrix.package_mask }} + - name: Заливка артифактов + uses: actions/upload-artifact@v2 + with: + name: gitsync.ospx.zip + path: ./${{ matrix.package_mask }} - # - name: Заливка в релиз - # uses: AButler/upload-release-assets@v1.0 - # with: - # files: ./${{ matrix.package_mask }} - # repo-token: ${{ secrets.GITHUB_TOKEN }} + - name: Заливка в релиз + uses: AButler/upload-release-assets@v1.0 + with: + files: ./${{ matrix.package_mask }} + repo-token: ${{ secrets.GITHUB_TOKEN }} - # - name: Публикация в hub.oscript.io - # shell: bash - # run: opm push -f ./${{ matrix.package_mask }} --token ${{ env.TOKEN }} -c stable - # env: - # TOKEN: ${{ secrets.OSHUB_TOKEN }} + - name: Публикация в hub.oscript.io + shell: bash + run: opm push -f ./${{ matrix.package_mask }} --token ${{ env.TOKEN }} -c stable + env: + TOKEN: ${{ secrets.OSHUB_TOKEN }} - name: Сборка пакета exe run: | @@ -65,7 +63,7 @@ jobs: - name: Заливка артифактов uses: actions/upload-artifact@v2 with: - name: exe_package.zip + name: gitsync.exe.zip path: ./bin/${{ matrix.package_exe_mask }} - name: Заливка в релиз exe diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index f9abb36e..e4fbf81d 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -34,4 +34,4 @@ jobs: # Задача тестирования, в результате ожидается успешное выполнение - name: Тестирование - run: oscript ./tasks/test.os \ No newline at end of file + run: oscript ./tasks/test.os true \ No newline at end of file From 976839a2bb74ca8002cbc7fb5a1e17d41d5ab2ff Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 15:17:17 +0300 Subject: [PATCH 038/105] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D0=B9=20=D1=82=D0=B0=D1=81=D0=BA=20=D1=81?= =?UTF-8?q?=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c89d75ce..2a6474d0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: opm install - name: Сборка пакета - run: opm build + run: opm run build - name: Заливка артифактов uses: actions/upload-artifact@v2 From 273e5fae8f608281773f10781a4380f2c604c3f8 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 15:21:10 +0300 Subject: [PATCH 039/105] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D0=B9=20coverage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/coverage.os | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tasks/coverage.os b/tasks/coverage.os index 5c8295fd..209b586f 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -1,13 +1,7 @@ #Использовать fs #Использовать coverage -#Использовать 1commands - -Если АргументыКоманднойСтроки.Количество() = 0 Тогда - ТолькоЮнитТесты = Ложь; -Иначе - ТолькоЮнитТесты = Булево(АргументыКоманднойСтроки[0]); -КонецЕсли; +#Использовать 1commands Функция ЭтоWindows() Если ЭтоWindows = Неопределено Тогда @@ -24,6 +18,14 @@ КонецЕсли; КонецПроцедуры + +Если АргументыКоманднойСтроки.Количество() = 0 Тогда + ТолькоЮнитТесты = Ложь; +Иначе + ТолькоЮнитТесты = Булево(АргументыКоманднойСтроки[0]); +КонецЕсли; + + ФС.ОбеспечитьПустойКаталог("coverage"); ПутьКСтат = "coverage/stat.json"; From ce4ae6f40d78fdce50076773a5105f65059cbc67 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 15:50:07 +0300 Subject: [PATCH 040/105] fix branch name --- .github/workflows/qa.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 8379bcf3..6ed58a5f 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -42,6 +42,9 @@ jobs: - name: Покрытие кода run: oscript ./tasks/coverage.os true + - name: Compute branch name + uses: nixel2007/branch-name@v3 + - name: Извлечение версии пакета shell: bash run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`" From 0ba6c4422f01a6bfbb6d1668710d3fd00c9a1d99 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 15:56:33 +0300 Subject: [PATCH 041/105] =?UTF-8?q?=D0=AD=D1=82=D0=BEWindows=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=82=D0=B5=D1=80=D1=8F=D0=BB=D0=BE=D1=81=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/coverage.os | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tasks/coverage.os b/tasks/coverage.os index 209b586f..968ceb30 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -3,6 +3,8 @@ #Использовать 1commands +Перем ЭтоWindows; + Функция ЭтоWindows() Если ЭтоWindows = Неопределено Тогда СистемнаяИнформация = Новый СистемнаяИнформация; From 01adeb6a7d1161b063a130619c8756760f0a850b Mon Sep 17 00:00:00 2001 From: khorevaa Date: Thu, 29 Oct 2020 15:58:52 +0300 Subject: [PATCH 042/105] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D1=81=20=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D1=8C=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20coverage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/coverage.os | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/tasks/coverage.os b/tasks/coverage.os index 968ceb30..ec19ee6c 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -1,25 +1,6 @@ -#Использовать fs #Использовать coverage - #Использовать 1commands - -Перем ЭтоWindows; - -Функция ЭтоWindows() - Если ЭтоWindows = Неопределено Тогда - СистемнаяИнформация = Новый СистемнаяИнформация; - ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; - КонецЕсли; - Возврат ЭтоWindows; -КонецФункции - -Процедура УстановитьДвижок(Команда) - Команда.УстановитьКоманду("oscript"); - Если Не ЭтоWindows() Тогда - Команда.ДобавитьПараметр("-encoding=utf-8"); - КонецЕсли; -КонецПроцедуры - +#Использовать fs Если АргументыКоманднойСтроки.Количество() = 0 Тогда ТолькоЮнитТесты = Ложь; @@ -27,15 +8,14 @@ ТолькоЮнитТесты = Булево(АргументыКоманднойСтроки[0]); КонецЕсли; - ФС.ОбеспечитьПустойКаталог("coverage"); ПутьКСтат = "coverage/stat.json"; Команда = Новый Команда; -УстановитьДвижок(Команда); +Команда.УстановитьКоманду("oscript"); +Команда.ДобавитьПараметр("-encoding=utf-8"); Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат)); Команда.ДобавитьПараметр("tasks/test.os"); - Если ТолькоЮнитТесты Тогда Команда.ДобавитьПараметр("true"); КонецЕсли; @@ -51,6 +31,7 @@ ПроцессорГенерации = Новый ГенераторОтчетаПокрытия(); ПроцессорГенерации.ОтносительныеПути() + .ИмяФайлаСтатистики("stat*.json") .ФайлСтатистики(Файл_Стат.ПолноеИмя) .GenericCoverage() .Cobertura() From c0dddefbf760582cc4651b19ff10c3e4babd020f Mon Sep 17 00:00:00 2001 From: shalimski Date: Wed, 9 Dec 2020 08:50:02 +0800 Subject: [PATCH 043/105] =?UTF-8?q?fix=20=D0=94=D0=BB=D1=8F=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=B8=D0=BC=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81?= =?UTF-8?q?=20=D0=B4=D0=B2=D0=B8=D0=B6=D0=BA=D0=BE=D0=BC=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B8=201.5.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 -- 1 file changed, 2 deletions(-) diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index b21a203d..679dfa3d 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -101,8 +101,6 @@ КонецПроцедуры -#КонецОбласти - Функция ПолучитьПутьКФайлуПлагинов() МассивИменФайла = СтрРазделить(ИмяФайлаПлагинов, " ", Ложь); From fc259c5cbbb65afa10f26fa387241d23ab60c215 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 15 Dec 2020 13:42:55 +0300 Subject: [PATCH 044/105] fix GHA work --- .github/workflows/qa.yml | 2 ++ .github/workflows/release.yml | 4 +++- .github/workflows/testing.yml | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 6ed58a5f..1bacea80 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -28,6 +28,8 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true uses: otymko/setup-onescript@v1.0 with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2a6474d0..1bfec1a9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.4.0'] + oscript_version: ['1.5.0'] package_mask: ["gitsync-*.ospx"] package_exe_mask: ["gitsync.exe"] steps: @@ -25,6 +25,8 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript uses: otymko/setup-onescript@v1.0 + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index e4fbf81d..01eb9fec 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -23,6 +23,8 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript uses: otymko/setup-onescript@v1.0 + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true with: version: ${{ matrix.oscript_version }} From d208f6ac286cebaf5ab9cd256976db14aae26ce8 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 15 Dec 2020 13:43:05 +0300 Subject: [PATCH 045/105] up version --- build_packagedef | 4 ++-- packagedef | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build_packagedef b/build_packagedef index 8418ca7c..7fd71c76 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,8 +45,8 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.2.0") - .ВерсияСреды("1.4.0") + .Версия("3.3.0") + .ВерсияСреды("1.5.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") diff --git a/packagedef b/packagedef index 16e2a43c..b22b1201 100644 --- a/packagedef +++ b/packagedef @@ -1,7 +1,7 @@ Описание.Имя("gitsync") - .Версия("3.2.0") - .ВерсияСреды("1.4.0") + .Версия("3.3.0") + .ВерсияСреды("1.5.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") .ЗависитОт("v8runner", "1.8.0") @@ -15,7 +15,7 @@ .ЗависитОт("reflector", "0.4.0") .ЗависитОт("opm", "0.15.3") .ЗависитОт("cli", "0.9.10") - .ЗависитОт("configor", "0.6.3") + .ЗависитОт("configor", "0.7.0") .РазработкаЗависитОт("1bdd") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("asserts") From 0e92a68b438e9cdf5c67cc3b9161ce333123e84d Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 15 Dec 2020 14:05:16 +0300 Subject: [PATCH 046/105] fix version in cli --- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index bf724156..54f76b99 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.1.0"; + Возврат "3.3.0"; КонецФункции From fda82ef8967dc9d80210a9440c39ffc9cdbeae00 Mon Sep 17 00:00:00 2001 From: khorevaa Date: Tue, 15 Dec 2020 14:06:14 +0300 Subject: [PATCH 047/105] up version --- build_packagedef | 2 +- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build_packagedef b/build_packagedef index 7fd71c76..2f15bbeb 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.3.0") + .Версия("3.3.1") .ВерсияСреды("1.5.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index b22b1201..2d1a8c1a 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.3.0") + .Версия("3.3.1") .ВерсияСреды("1.5.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 54f76b99..708eafea 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.3.0"; + Возврат "3.3.1"; КонецФункции From fae1efe5d73ce637f63f490144cf3881c67de74c Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 16 Feb 2021 15:13:57 +0300 Subject: [PATCH 048/105] version bump --- build_packagedef | 2 +- packagedef | 4 ++-- ...20\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_packagedef b/build_packagedef index 2f15bbeb..f3e4db60 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.3.1") + .Версия("3.3.2") .ВерсияСреды("1.5.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index 2d1a8c1a..6b7cfaf5 100644 --- a/packagedef +++ b/packagedef @@ -1,10 +1,10 @@ Описание.Имя("gitsync") - .Версия("3.3.1") + .Версия("3.3.2") .ВерсияСреды("1.5.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") - .ЗависитОт("v8runner", "1.8.0") + .ЗависитОт("v8runner", "1.8.1") .ЗависитОт("gitrunner", "1.6.0") .ЗависитОт("strings", "0.4.1") .ЗависитОт("1commands", "1.4.0") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 708eafea..18544dde 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.3.1"; + Возврат "3.3.2"; КонецФункции From e3e151b78eb50dcb78aba4a5a07f59eef1c47a9b Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 16 Feb 2021 16:03:46 +0300 Subject: [PATCH 049/105] version bump --- build_packagedef | 2 +- packagedef | 4 ++-- ...20\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_packagedef b/build_packagedef index f3e4db60..27fcc262 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.3.2") + .Версия("3.3.3") .ВерсияСреды("1.5.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index 6b7cfaf5..0130500f 100644 --- a/packagedef +++ b/packagedef @@ -1,10 +1,10 @@ Описание.Имя("gitsync") - .Версия("3.3.2") + .Версия("3.3.3") .ВерсияСреды("1.5.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") - .ЗависитОт("v8runner", "1.8.1") + .ЗависитОт("v8runner", "1.8.2") .ЗависитОт("gitrunner", "1.6.0") .ЗависитОт("strings", "0.4.1") .ЗависитОт("1commands", "1.4.0") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 18544dde..67eb6f44 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.3.2"; + Возврат "3.3.3"; КонецФункции From 5e628dff55bf74335d9bdf327ba9d955c6406837 Mon Sep 17 00:00:00 2001 From: Dach-Coin Date: Mon, 10 May 2021 12:36:28 +0300 Subject: [PATCH 050/105] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B?= =?UTF-8?q?=20"ALL"=20-=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD?= =?UTF-8?q?=D0=B0=D0=BB=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B3=D0=BE=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=B1=D0=B0=D0=B7=D1=8B,=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BC=D0=BE=D0=B9=20=D0=BF=D0=BE?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B5=20ibconnection=20(?= =?UTF-8?q?=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B1=D0=BB=D0=B5=D0=BC=D1=8B=20=D0=BD=D0=B0=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=B0=D0=BF=D0=BF=D0=B0=D1=80=D0=B0=D1=82=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8=D0=B9?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D1=85=20=D0=B1=D0=B0=D0=B7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\274\320\260\320\275\320\264\320\260All.os" | 18 ++++++++++++++---- ...320\267\320\260\321\206\320\270\320\270.os" | 12 ++++++++++-- ...320\267\320\260\321\206\320\270\320\270.os" | 13 +++++++++++-- ...320\267\320\260\321\206\320\270\321\217.os" | 16 +++++++++++----- 4 files changed, 46 insertions(+), 13 deletions(-) diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" index ae70b108..79813f1f 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" @@ -47,6 +47,10 @@ ИнтервалПовторенияСинхронизации = Команда.ЗначениеОпции("timer"); + ПользовательИБ = Команда.ЗначениеОпции("ib-user"); + ПарольПользователяИБ = Команда.ЗначениеОпции("ib-pwd"); + СтрокаСоединенияИБ = Команда.ЗначениеОпции("ib-connection"); + ФайлНастроек = Новый Файл(ПутьКФайлуНастроек); Если Не ФайлНастроек.Существует() Тогда ВызватьИсключение СтрШаблон("Файл настроек <%1> не найден", ФайлНастроек.ПолноеИмя); @@ -72,12 +76,18 @@ .АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища) ; - ПакетнаяСинхронизация.ПрочитатьНастройки(ПараметрыФайлаНастроек); - + ПакетнаяСинхронизация.ПрочитатьНастройки(ПараметрыФайлаНастроек); + Если ЗначениеЗаполнено(ИмяНастройкиСинхронизации) Тогда - ПакетнаяСинхронизация.ВыполнитьСинхронизациюПоНастройке(ИмяНастройкиСинхронизации); + ПакетнаяСинхронизация.ВыполнитьСинхронизациюПоНастройке(ИмяНастройкиСинхронизации, + СтрокаСоединенияИБ, + ПользовательИБ, + ПарольПользователяИБ); Иначе - ПакетнаяСинхронизация.ВыполнитьСинхронизацию(КоличествоПотоковСинхронизации); + ПакетнаяСинхронизация.ВыполнитьСинхронизацию(КоличествоПотоковСинхронизации, + СтрокаСоединенияИБ, + ПользовательИБ, + ПарольПользователяИБ); КонецЕсли; Лог.Информация("Завершено выполнение команды "); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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 374addbe..7b602d28 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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" @@ -20,7 +20,14 @@ Перем Лог; -Процедура Синхронизировать() Экспорт +// Обертка над МенеджерСинхронизации.Синхронизировать +// +// СтрокаСоединенияИБ - Строка, необязательный, формат: /SServerName\BaseName или /F<Путь к ИБ> +// ПользовательИБ - Строка, необязательный +// ПарольПользователяИБ - Строка, необязательный +Процедура Синхронизировать(Знач СтрокаСоединенияИБ = "", + Знач ПользовательИБ = "", + Знач ПарольПользователяИБ = "") Экспорт Лог.Информация("================================="); Лог.Информация("Начало синхронизации с хранилищем"); @@ -34,7 +41,8 @@ Если МенеджерСинхронизации.ТребуетсяСинхронизироватьХранилищеСГит(ПутьКРабочемуКаталогу, ПутьКХранилищу) Тогда - МенеджерСинхронизации.Синхронизировать(ПутьКРабочемуКаталогу, ПутьКХранилищу); + МенеджерСинхронизации.Синхронизировать(ПутьКРабочемуКаталогу, ПутьКХранилищу, + СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ); Лог.Информация("Завершена синхронизации с хранилищем"); Лог.Информация("Наименование: <%1>", Наименование); 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 c80250eb..80a7e7dc 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" @@ -253,11 +253,20 @@ // Параметры: // КаталогРабочейКопии - Строка - путь к каталогу рабочей копии // ПутьКХранилищу - Строка - путь к хранилищу конфигурации -// -Процедура Синхронизировать(Знач КаталогРабочейКопии, Знач ПутьКХранилищу) Экспорт +// СтрокаСоединенияИБ - Строка, необязательный, формат: /SServerName\BaseName или /F<Путь к ИБ> +// ПользовательИБ - Строка, необязательный +// ПарольПользователяИБ - Строка, необязательный +Процедура Синхронизировать(Знач КаталогРабочейКопии, Знач ПутьКХранилищу, + Знач СтрокаСоединенияИБ = "", + Знач ПользовательИБ = "", + Знач ПарольПользователяИБ = "") Экспорт ОбработчикПодписок.ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии); + Если ЗначениеЗаполнено(СтрокаСоединенияИБ) Тогда + УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ); + КонецЕсли; + Лог.Информация("Начата синхронизация с git"); РабочийКонфигуратор = ПолучитьУправлениеКонфигуратором(); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" index bcc8e3c0..3838a761 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" @@ -200,13 +200,14 @@ // Выполняет пакетную синхронизацию // -Процедура ВыполнитьСинхронизацию(Знач КоличествоПотоков = 1) Экспорт +Процедура ВыполнитьСинхронизацию(Знач КоличествоПотоков = 1, Знач СтрокаСоединенияИБ = "", + Знач ПользовательИБ = "", Знач ПарольПользователяИБ = "") Экспорт ПодготовитьИндексРепозиториев(); Пока Истина Цикл - ПакетнаяСинхронизация(); + ПакетнаяСинхронизация(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ); Если ТаймерПовторения <= 0 Тогда @@ -227,7 +228,8 @@ // Выполняет пакетную синхронизацию // -Процедура ВыполнитьСинхронизациюПоНастройке(Знач ИмяНастройкиСинхронизации) Экспорт +Процедура ВыполнитьСинхронизациюПоНастройке(Знач ИмяНастройкиСинхронизации, Знач СтрокаСоединенияИБ = "", + Знач ПользовательИБ = "", Знач ПарольПользователяИБ = "") Экспорт ПодготовитьИндексРепозиториев(); @@ -244,6 +246,10 @@ ВременныеФайлыДо = ВременныеФайлы.Файлы(); + Если ЗначениеЗаполнено(СтрокаСоединенияИБ) Тогда + РепоСинхронизации.УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ); + КонецЕсли; + РепоСинхронизации.Синхронизировать(); Если УдалятьВременныеФайлы Тогда @@ -332,7 +338,7 @@ #КонецОбласти -Процедура ПакетнаяСинхронизация() +Процедура ПакетнаяСинхронизация(Знач СтрокаСоединенияИБ = "", Знач ПользовательИБ = "", Знач ПарольПользователяИБ = "") Лог.Информация("Начата пакетная синхронизация с <%1> репозиториями", ИндексРепозиториев.Количество()); @@ -341,7 +347,7 @@ ВременныеФайлыДо = ВременныеФайлы.Файлы(); Репозиторий = КлючЗначение.Значение; - Репозиторий.Синхронизировать(); + Репозиторий.Синхронизировать(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ); Если УдалятьВременныеФайлы Тогда ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо); From fb76490c81c8e8d2a2931dbc1c99e4899e5dc652 Mon Sep 17 00:00:00 2001 From: Dach-Coin Date: Mon, 10 May 2021 14:37:37 +0300 Subject: [PATCH 051/105] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B?= =?UTF-8?q?=20"ALL"=20-=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\320\270\320\267\320\260\321\206\320\270\320\270.os" | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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 7b602d28..5c1667e7 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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" @@ -60,7 +60,9 @@ // TODO: Написать проверку какую? ) КонецПроцедуры -Функция ПолучитьМенеджерСинхронизации() +Функция ПолучитьМенеджерСинхронизации(Знач СтрокаСоединенияИБ = "", + Знач ПользовательИБ = "", + Знач ПарольПользователяИБ = "") МенеджерСинхронизации = Новый МенеджерСинхронизации(); МенеджерСинхронизации.ВерсияПлатформы(ВерсияПлатформы) @@ -72,6 +74,10 @@ .РежимУдаленияВременныхФайлов(Истина) .АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища); + Если ЗначениеЗаполнено(СтрокаСоединенияИБ) Тогда + МенеджерСинхронизации.УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ); + КонецЕсли; + Если ЗначениеЗаполнено(ИмяРасширения) Тогда МенеджерСинхронизации.ИмяРасширения(ИмяРасширения); КонецЕсли; From dd601d324257ca9873c23e28c554a61b65329d31 Mon Sep 17 00:00:00 2001 From: Dach-Coin Date: Mon, 10 May 2021 15:04:30 +0300 Subject: [PATCH 052/105] =?UTF-8?q?=D0=A2=D0=B0=D0=BA=D0=B6=D0=B5=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?-=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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 5c1667e7..d4e1e943 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271\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" @@ -37,7 +37,7 @@ ПроверитьВозможностьСинхронизации(); - МенеджерСинхронизации = ПолучитьМенеджерСинхронизации(); + МенеджерСинхронизации = ПолучитьМенеджерСинхронизации(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ); Если МенеджерСинхронизации.ТребуетсяСинхронизироватьХранилищеСГит(ПутьКРабочемуКаталогу, ПутьКХранилищу) Тогда From ffd7c569f807fef4bac218c1e1e8453f01f5891a Mon Sep 17 00:00:00 2001 From: Aleksey Khorev Date: Mon, 7 Jun 2021 11:10:01 +0300 Subject: [PATCH 053/105] up version --- .github/workflows/release.yml | 2 +- build_packagedef | 2 +- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1bfec1a9..dc70c556 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.5.0'] + oscript_version: ['1.6.0'] package_mask: ["gitsync-*.ospx"] package_exe_mask: ["gitsync.exe"] steps: diff --git a/build_packagedef b/build_packagedef index 27fcc262..2931e658 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.3.3") + .Версия("3.4.0") .ВерсияСреды("1.5.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index 0130500f..f8f0cb85 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.3.3") + .Версия("3.4.0") .ВерсияСреды("1.5.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 67eb6f44..ec779ac2 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.3.3"; + Возврат "3.4.0"; КонецФункции From 5c1397e7cfc3219a5e5ca74f1a341b63096e2005 Mon Sep 17 00:00:00 2001 From: Aleksey Khorev <665525+khorevaa@users.noreply.github.com> Date: Thu, 19 Aug 2021 10:31:44 +0300 Subject: [PATCH 054/105] fix #260: delete wrong info --- readme.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/readme.md b/readme.md index 3a4b325f..4c5ea688 100644 --- a/readme.md +++ b/readme.md @@ -41,10 +41,6 @@ ## Введение -> Возможно данный проект примут как следующую версию в gitsync - -Проект является форком проекта gitsync см. [https://github.com/oscript-library/gitsync](https://github.com/oscript-library/gitsync) и результатом глубокого рефакторинга начального проекта - Проект *gitsync* представляет собой: 1. Библиотеку `gitsync` (`src/core`) - которая реализует основные классы для синхронизации хранилища 1С с git @@ -416,4 +412,4 @@ $ opm install -f <ПутьКФайлу> ## Лицензия -Смотри файл [`LICENSE`](./LICENSE). \ No newline at end of file +Смотри файл [`LICENSE`](./LICENSE). From f03e924d3baf0c2b24a3ac65a6f18a4e0793de7e Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Tue, 24 Aug 2021 22:36:33 +0300 Subject: [PATCH 055/105] =?UTF-8?q?=D1=81=D1=82=D0=B8=D0=BB=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B8=20readme.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 155 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 79 insertions(+), 76 deletions(-) diff --git a/readme.md b/readme.md index 3a4b325f..8ff8c508 100644 --- a/readme.md +++ b/readme.md @@ -10,31 +10,34 @@ -- [Введение](#введение) -- [Установка](#установка) - - [Вручную](#вручную) +- [Синхронизация хранилища 1С с репозиторием git](#синхронизация-хранилища-1с-с-репозиторием-git) +- [Оглавление](#оглавление) + - [Введение](#введение) + - [Установка](#установка) - [Через пакетный менеджер opm](#через-пакетный-менеджер-opm) -- [Требования](#требования) -- [Особенности](#особенности) + - [Вручную](#вручную) + - [Требования](#требования) + - [Особенности](#особенности) - [Отличия от `gitsync` версий 2.x](#отличия-от-gitsync-версий-2x) - [Описание функциональности](#описание-функциональности) -- [Использование приложения `gitsync`](#использование-приложения-gitsync) - - [Подготовка нового репозитория](#подготовка-нового-репозитория) - - [Установка соответствия пользователей](#установка-соответствия-пользователей) - - [Установка начальной версии из хранилища 1С для синхронизации](#установка-начальной-версии-из-хранилища-1с-для-синхронизации) - - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) + - [Использование приложения `gitsync`](#использование-приложения-gitsync) + - [Подготовка](#подготовка) + - [Подготовка нового репозитория (локального)](#подготовка-нового-репозитория-локального) + - [Установка соответствия пользователей](#установка-соответствия-пользователей) + - [Установка номера начальной версии хранилища 1С для синхронизации](#установка-номера-начальной-версии-хранилища-1с-для-синхронизации) + - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) - [Синхронизация](#синхронизация) - - [Справка по использованию команды](#справка-по-использованию-команды) - - [Глобальные переменные окружения](#глобальные-переменные-окружения) - - [Переменные окружения команды](#переменные-окружения-команды) - - [Значения по умолчанию](#значения-по-умолчанию) - - [Примеры использования](#примеры-использования) -- [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) -- [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) -- [Механизм подписок на события](#механизм-подписок-на-события) -- [Сборка проекта](#сборка-проекта) -- [Доработка](#доработка) -- [Лицензия](#лицензия) + - [Справка по использованию команды](#справка-по-использованию-команды) + - [Глобальные переменные окружения](#глобальные-переменные-окружения) + - [Переменные окружения команды](#переменные-окружения-команды) + - [Значения по умолчанию](#значения-по-умолчанию) + - [Примеры использования](#примеры-использования) + - [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) + - [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) + - [Механизм подписок на события](#механизм-подписок-на-события) + - [Сборка проекта](#сборка-проекта) + - [Доработка](#доработка) + - [Лицензия](#лицензия) @@ -55,21 +58,16 @@ ## Установка - -### Вручную - -1. Скачать файл `gitsync*.ospx` из раздела [releases](https://github.com/khorevaa/gitsync/releases) -2. Воспользоваться командой: - -``` -$ opm install -f <ПутьКФайлу> -``` - ### Через пакетный менеджер opm -1. командой `opm install gitsync` -2. Запустить командой `gitsync` +1. Установить командой `opm install gitsync` + + +### Вручную +> Запасной спобоб, например, когда на сервере нет доступа к Интернет +1. Скачать файл `gitsync*.ospx` из раздела [releases](https://github.com/khorevaa/gitsync/releases) +2. Установить командой: `opm install -f <ПутьКФайлу>` ## Требования @@ -84,13 +82,13 @@ $ opm install -f <ПутьКФайлу> ### Отличия от `gitsync` версий 2.x * Полностью другая строка вызова приложения, а именно используется стандарт POSIX. -* Работа с хранилищем конфигурации реализовано на основании библиотеки [`v8storage`](https://github.com/khorevaa/v8storage) -* Реализована поддержка работы с `http` и `tcp` хранилищами +* Работа с хранилищем конфигурации реализована через библиотеку [`v8storage`](https://github.com/khorevaa/v8storage) +* Реализована поддержка работы с хранилищем по протоколу `http` и `tcp` * Функциональность работы через `tool1CD` - перенесена в предустановленный плагин `tool1CD` -* Вместо двух команд `sync` и `export` оставлена только одна команда `sync`, которая работает как команда `export` в предыдущих версиях, при это функциональность синхронизации с удаленным репозиторием (команды `git pull` и `git push` ) перенесена в отдельный плагин `sync-remote` -* Отказ от поддержки работы с форматом `plain` при выгрузке конфигурации в исходники -* Отказ от поддержки файла `renames.txt` и переименования длинных файлов -* Расширяемость функционала за счет использования механизма подписок на события +* Вместо двух команд `sync` и `export` оставлена только одна команда `sync`, которая работает как команда `export` в предыдущих версиях, при этом функциональность синхронизации с удаленным репозиторием (команды `git pull` и `git push` ) перенесена в отдельный плагин `sync-remote` +* Прекращена поддержка выгрузки конфигурации в исходники в формате `plain` +* Прекращена поддержка использования файла `renames.txt` и переименования длинных файлов +* Расширен функционал за счет использования механизма подписок на события * Пока не поддерживается синхронизация с несколькими хранилищами одновременно. (команда `all`) @@ -103,45 +101,55 @@ $ opm install -f <ПутьКФайлу> ## Использование приложения `gitsync` + +### Подготовка + -### Подготовка нового репозитория +#### Подготовка нового репозитория (локального) + +> Данный шаг можно пропустить, если у Вас уже есть локальный репозиторий git -> Данный шаг можно пропустить, если у Вас уже готова рабочая копия git репозитория +**a. Если у Вас уже есть удаленный репозиторий** (ранее выполнялась синхронизация с сервером git) - используйте команду `clone` -1. Если у Вас уже есть удаленный репозиторий (уже делалась синхронизация с git) и вы проводили синхронизацию тогда следует воспользоваться командой `clone` +Синтаксис команды: `gitsync clone [ОПЦИИ] PATH URL [WORKDIR]` Пример использования: `gitsync clone --storage-user Администратор --storage-pwd Секрет <путь_к_хранилищу_1С> <адрес_удаленного_репозитория> <рабочий_каталог>(необязательный)` -Справка по команде `clone`: `gitsync clone --help` +Команда создаст локальный репозиторий в указанном каталоге путем копирования удаленного. + +Справка по команде: `gitsync clone --help` -Больше примеров можно увидеть, использовав команду `gitsync usage clone` +Больше примеров: `gitsync usage clone` -2. Если у Вас нет удаленного репозитория, тогда стоит воспользоваться командой `init` для выполнения начальной настройки и наполнения данными рабочего каталог +**b. Если у Вас нет удаленного репозитория** - используйте команду `init` + +Синтаксис команды: `gitsync init [ОПЦИИ] PATH [WORKDIR]` Пример использования: * `gitsync init --storage-user Администратор --storage-pwd Секрет C:/Хранилище_1С/ C:/GIT/src` - Данная команда создаст новый репозиторий git в каталоге `C:/GIT/src` из хранилища 1С по пути `C:/Хранилище_1С/` и наполнил его служебными файлами `VERSION` и `AUTHORS` + Команда создаст новый репозиторий (каталог) `.git` в каталоге `C:/GIT/src`, и наполнит его служебными файлами `VERSION` и `AUTHORS`. + На данном этапе хранилище 1С по пути `C:/Хранилище_1С/` используется для наполнения файла `AUTHORS`. Выгрузка хранилища 1С (синхронизация с репозиторием .git ) не выполняется. * `gitsync init --storage-user Администратор --storage-pwd Секрет http:/www.storages.1c.com/repository.1ccr/ИмяХранилища C:/GIT/src` - Тоже самое только для `http` хранилищем по адресу `http:/www.storages.1c.com/repository.1ccr/ИмяХранилища` + Вариант для подключения к хранилищу по протоколу `http` -Справка по команде `init`: `gitsync init --help` +Справка по команде: `gitsync init --help` -Больше примеров можно увидеть, использовав команду `gitsync usage init` +Больше примеров: `gitsync usage init` -### Установка соответствия пользователей +#### Установка соответствия пользователей -> Данный шаг можно пропустить, если у Вас уже установлено соответствие пользователей хранилища 1с и git +> Данный шаг можно пропустить, если у Вас уже установлено соответствие пользователей хранилища 1С и git -Для настройки соответствия между пользователями хранилища 1с и git предназначен Файл `AUTHORS`. +Для настройки соответствия между пользователями хранилища 1С и git-сервера предназначен файл `AUTHORS`. -Данный файл имеет формат `ini` файла. +Файл заполняется в формате `ini`. Пример файла: @@ -151,18 +159,19 @@ $ opm install -f <ПутьКФайлу> ``` слева указано имя пользователя хранилища 1С -справа - представление имени пользователя репозитория Git и его e-mail +справа - представление имени пользователя репозитория git и его e-mail С помощью e-mail выполняется связка пользователя с публичными репозиториями (например, Github или Bitbucket) -### Установка начальной версии из хранилища 1С для синхронизации +#### Установка номера начальной версии хранилища 1С для синхронизации -> Данный шаг можно пропустить, если у Вас уже установлена или заполнения версия в файле `VERSION` +> Данный шаг можно пропустить, если у Вас уже установлен номер версии в файле `VERSION` -Для настройки последней синхронизированной(выгруженной в рабочий каталог) версии хранилища 1С служит файл `VERSION`. +При выгрузке изменений хранилища 1С в каталог проекта (в рабочий каталог), gitsync ориентируется на номер последней выгруженной версии, указанный в файле `VERSION`. +Номер версии в файле надо указать если Вы не хотите выгружать в git все версии хранилища 1С. -Данный файл имеет формат `xml` +Файл заполняется в формате `xml`. Пример файла, в котором указано, что выгружено 10 версий: @@ -171,22 +180,19 @@ $ opm install -f <ПутьКФайлу> 10 ``` -Данный файл можно отредактировать в ручную или воспользовавшись командой `set-version`. - -Пример использования: +Файл можно отредактировать вручную или использовать команду `set-version`. +Пример использования команды: `gitsync set-version <номер_версии> <рабочий_каталог>(необязательный)` -Данная команда установит указанную версию `<номер_версии>` в файл `VERSION`, который лежит в каталоге `<рабочий_каталог>` - -Справка по команде `set-version`: `gitsync set-version --help` +Справка по команде: `gitsync set-version --help` Для удобства использования команда `set-version` имеет короткое название `sv`. -Больше примеров можно увидеть, использовав команду `gitsync usage set-version` +Больше примеров: `gitsync usage set-version` -### Настройка плагинов синхронизации +#### Настройка плагинов синхронизации > Данный пункт можно пропустить, если Вам не требуется дополнительная функциональность синхронизации @@ -209,11 +215,11 @@ $ opm install -f <ПутьКФайлу> * `gitsync plugins list` - будет выведен список всех *активированных* плагинов * `gitsync plugins list -a` - будет выведен список всех *установленных* плагинов -Справка по команде `plugins`: `gitsync plugins --help` +Справка по команде: `gitsync plugins --help` Для удобства использования команда `plugins` имеет короткое название `p`. -Больше примеров можно увидеть, использовав команду `gitsync usage plugins` +Больше примеров: `gitsync usage plugins` > Для хранения установленных плагинов и списка активных плагинов используется каталог `локальных данных приложения` @@ -372,11 +378,8 @@ $ opm install -f <ПутьКФайлу> ## Доработка и разработка плагинов -Как разработать свой или доработать текущие плагины - -1. [Как создать свой плагин](./create-new-plugin.md) -1. Доработка предустановленных плагинов производится в отдельном репозитории [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins) - +* [Как создать свой плагин](./create-new-plugin.md) +* Доработка предустановленных плагинов производится в отдельном репозитории [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins) ## Механизм подписок на события @@ -397,7 +400,7 @@ $ opm install -f <ПутьКФайлу> `opm build .` - > при данной сборки не собираются предустановленные пакеты. Их надо будет устанавливать отдельно + При данной сборке не собираются предустановленные пакеты. Их надо будет устанавливать отдельно 2. Сборка пакета с зависимостями @@ -406,7 +409,7 @@ $ opm install -f <ПутьКФайлу> При данной сборке будут дополнительно собраны из репозиториев: * `opm` - из ветки develop - * `gitsync-pre-plugins` - из вертки develop + * `gitsync-pre-plugins` - из ветки develop ## Доработка @@ -416,4 +419,4 @@ $ opm install -f <ПутьКФайлу> ## Лицензия -Смотри файл [`LICENSE`](./LICENSE). \ No newline at end of file +Смотри файл [`LICENSE`](./LICENSE). From 572017c2b47c126806de7ce57d7c209fa1ba7d9b Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Tue, 24 Aug 2021 22:55:31 +0300 Subject: [PATCH 056/105] minor --- readme.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/readme.md b/readme.md index 8ff8c508..109b226e 100644 --- a/readme.md +++ b/readme.md @@ -44,10 +44,6 @@ ## Введение -> Возможно данный проект примут как следующую версию в gitsync - -Проект является форком проекта gitsync см. [https://github.com/oscript-library/gitsync](https://github.com/oscript-library/gitsync) и результатом глубокого рефакторинга начального проекта - Проект *gitsync* представляет собой: 1. Библиотеку `gitsync` (`src/core`) - которая реализует основные классы для синхронизации хранилища 1С с git @@ -65,7 +61,7 @@ ### Вручную -> Запасной спобоб, например, когда на сервере нет доступа к Интернет +> Запасной споcоб, например, когда на сервере нет доступа к Интернет 1. Скачать файл `gitsync*.ospx` из раздела [releases](https://github.com/khorevaa/gitsync/releases) 2. Установить командой: `opm install -f <ПутьКФайлу>` From 4c18512e04ccda3b663ce758a05e42cee8d316f4 Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Tue, 24 Aug 2021 22:58:50 +0300 Subject: [PATCH 057/105] Update readme.md --- readme.md | 54 ++++++++++++++++++++++++++---------------------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/readme.md b/readme.md index 109b226e..0d3cafa4 100644 --- a/readme.md +++ b/readme.md @@ -10,34 +10,32 @@ -- [Синхронизация хранилища 1С с репозиторием git](#синхронизация-хранилища-1с-с-репозиторием-git) -- [Оглавление](#оглавление) - - [Введение](#введение) - - [Установка](#установка) - - [Через пакетный менеджер opm](#через-пакетный-менеджер-opm) - - [Вручную](#вручную) - - [Требования](#требования) - - [Особенности](#особенности) - - [Отличия от `gitsync` версий 2.x](#отличия-от-gitsync-версий-2x) - - [Описание функциональности](#описание-функциональности) - - [Использование приложения `gitsync`](#использование-приложения-gitsync) - - [Подготовка](#подготовка) - - [Подготовка нового репозитория (локального)](#подготовка-нового-репозитория-локального) - - [Установка соответствия пользователей](#установка-соответствия-пользователей) - - [Установка номера начальной версии хранилища 1С для синхронизации](#установка-номера-начальной-версии-хранилища-1с-для-синхронизации) - - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) - - [Синхронизация](#синхронизация) - - [Справка по использованию команды](#справка-по-использованию-команды) - - [Глобальные переменные окружения](#глобальные-переменные-окружения) - - [Переменные окружения команды](#переменные-окружения-команды) - - [Значения по умолчанию](#значения-по-умолчанию) - - [Примеры использования](#примеры-использования) - - [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) - - [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) - - [Механизм подписок на события](#механизм-подписок-на-события) - - [Сборка проекта](#сборка-проекта) - - [Доработка](#доработка) - - [Лицензия](#лицензия) +- [Введение](#введение) +- [Установка](#установка) + - [Через пакетный менеджер opm](#через-пакетный-менеджер-opm) + - [Вручную](#вручную) +- [Требования](#требования) +- [Особенности](#особенности) + - [Отличия от `gitsync` версий 2.x](#отличия-от-gitsync-версий-2x) + - [Описание функциональности](#описание-функциональности) +- [Использование приложения `gitsync`](#использование-приложения-gitsync) + - [Подготовка](#подготовка) + - [Подготовка нового репозитория (локального)](#подготовка-нового-репозитория-локального) + - [Установка соответствия пользователей](#установка-соответствия-пользователей) + - [Установка номера начальной версии хранилища 1С для синхронизации](#установка-номера-начальной-версии-хранилища-1с-для-синхронизации) + - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) + - [Синхронизация](#синхронизация) + - [Справка по использованию команды](#справка-по-использованию-команды) + - [Глобальные переменные окружения](#глобальные-переменные-окружения) + - [Переменные окружения команды](#переменные-окружения-команды) + - [Значения по умолчанию](#значения-по-умолчанию) + - [Примеры использования](#примеры-использования) +- [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) +- [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) +- [Механизм подписок на события](#механизм-подписок-на-события) +- [Сборка проекта](#сборка-проекта) +- [Доработка](#доработка) +- [Лицензия](#лицензия) From 1f36fa24900175789c644c9d0f62b30117ae9ced Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Wed, 25 Aug 2021 09:54:44 +0300 Subject: [PATCH 058/105] =?UTF-8?q?=D1=81=D1=82=D0=B8=D0=BB=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B5=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B8=20readme.md=20(2)=20(#264)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * стилистический правки readme.md * minor * Update readme.md --- readme.md | 139 ++++++++++++++++++++++++++---------------------------- 1 file changed, 68 insertions(+), 71 deletions(-) diff --git a/readme.md b/readme.md index 3a4b325f..0d3cafa4 100644 --- a/readme.md +++ b/readme.md @@ -12,23 +12,24 @@ - [Введение](#введение) - [Установка](#установка) - - [Вручную](#вручную) - - [Через пакетный менеджер opm](#через-пакетный-менеджер-opm) + - [Через пакетный менеджер opm](#через-пакетный-менеджер-opm) + - [Вручную](#вручную) - [Требования](#требования) - [Особенности](#особенности) - - [Отличия от `gitsync` версий 2.x](#отличия-от-gitsync-версий-2x) - - [Описание функциональности](#описание-функциональности) + - [Отличия от `gitsync` версий 2.x](#отличия-от-gitsync-версий-2x) + - [Описание функциональности](#описание-функциональности) - [Использование приложения `gitsync`](#использование-приложения-gitsync) - - [Подготовка нового репозитория](#подготовка-нового-репозитория) + - [Подготовка](#подготовка) + - [Подготовка нового репозитория (локального)](#подготовка-нового-репозитория-локального) - [Установка соответствия пользователей](#установка-соответствия-пользователей) - - [Установка начальной версии из хранилища 1С для синхронизации](#установка-начальной-версии-из-хранилища-1с-для-синхронизации) + - [Установка номера начальной версии хранилища 1С для синхронизации](#установка-номера-начальной-версии-хранилища-1с-для-синхронизации) - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) - - [Синхронизация](#синхронизация) - - [Справка по использованию команды](#справка-по-использованию-команды) - - [Глобальные переменные окружения](#глобальные-переменные-окружения) - - [Переменные окружения команды](#переменные-окружения-команды) - - [Значения по умолчанию](#значения-по-умолчанию) - - [Примеры использования](#примеры-использования) + - [Синхронизация](#синхронизация) + - [Справка по использованию команды](#справка-по-использованию-команды) + - [Глобальные переменные окружения](#глобальные-переменные-окружения) + - [Переменные окружения команды](#переменные-окружения-команды) + - [Значения по умолчанию](#значения-по-умолчанию) + - [Примеры использования](#примеры-использования) - [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) - [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) - [Механизм подписок на события](#механизм-подписок-на-события) @@ -41,10 +42,6 @@ ## Введение -> Возможно данный проект примут как следующую версию в gitsync - -Проект является форком проекта gitsync см. [https://github.com/oscript-library/gitsync](https://github.com/oscript-library/gitsync) и результатом глубокого рефакторинга начального проекта - Проект *gitsync* представляет собой: 1. Библиотеку `gitsync` (`src/core`) - которая реализует основные классы для синхронизации хранилища 1С с git @@ -55,21 +52,16 @@ ## Установка - -### Вручную - -1. Скачать файл `gitsync*.ospx` из раздела [releases](https://github.com/khorevaa/gitsync/releases) -2. Воспользоваться командой: - -``` -$ opm install -f <ПутьКФайлу> -``` - ### Через пакетный менеджер opm -1. командой `opm install gitsync` -2. Запустить командой `gitsync` +1. Установить командой `opm install gitsync` + + +### Вручную +> Запасной споcоб, например, когда на сервере нет доступа к Интернет +1. Скачать файл `gitsync*.ospx` из раздела [releases](https://github.com/khorevaa/gitsync/releases) +2. Установить командой: `opm install -f <ПутьКФайлу>` ## Требования @@ -84,13 +76,13 @@ $ opm install -f <ПутьКФайлу> ### Отличия от `gitsync` версий 2.x * Полностью другая строка вызова приложения, а именно используется стандарт POSIX. -* Работа с хранилищем конфигурации реализовано на основании библиотеки [`v8storage`](https://github.com/khorevaa/v8storage) -* Реализована поддержка работы с `http` и `tcp` хранилищами +* Работа с хранилищем конфигурации реализована через библиотеку [`v8storage`](https://github.com/khorevaa/v8storage) +* Реализована поддержка работы с хранилищем по протоколу `http` и `tcp` * Функциональность работы через `tool1CD` - перенесена в предустановленный плагин `tool1CD` -* Вместо двух команд `sync` и `export` оставлена только одна команда `sync`, которая работает как команда `export` в предыдущих версиях, при это функциональность синхронизации с удаленным репозиторием (команды `git pull` и `git push` ) перенесена в отдельный плагин `sync-remote` -* Отказ от поддержки работы с форматом `plain` при выгрузке конфигурации в исходники -* Отказ от поддержки файла `renames.txt` и переименования длинных файлов -* Расширяемость функционала за счет использования механизма подписок на события +* Вместо двух команд `sync` и `export` оставлена только одна команда `sync`, которая работает как команда `export` в предыдущих версиях, при этом функциональность синхронизации с удаленным репозиторием (команды `git pull` и `git push` ) перенесена в отдельный плагин `sync-remote` +* Прекращена поддержка выгрузки конфигурации в исходники в формате `plain` +* Прекращена поддержка использования файла `renames.txt` и переименования длинных файлов +* Расширен функционал за счет использования механизма подписок на события * Пока не поддерживается синхронизация с несколькими хранилищами одновременно. (команда `all`) @@ -103,45 +95,55 @@ $ opm install -f <ПутьКФайлу> ## Использование приложения `gitsync` + +### Подготовка + -### Подготовка нового репозитория +#### Подготовка нового репозитория (локального) + +> Данный шаг можно пропустить, если у Вас уже есть локальный репозиторий git -> Данный шаг можно пропустить, если у Вас уже готова рабочая копия git репозитория +**a. Если у Вас уже есть удаленный репозиторий** (ранее выполнялась синхронизация с сервером git) - используйте команду `clone` -1. Если у Вас уже есть удаленный репозиторий (уже делалась синхронизация с git) и вы проводили синхронизацию тогда следует воспользоваться командой `clone` +Синтаксис команды: `gitsync clone [ОПЦИИ] PATH URL [WORKDIR]` Пример использования: `gitsync clone --storage-user Администратор --storage-pwd Секрет <путь_к_хранилищу_1С> <адрес_удаленного_репозитория> <рабочий_каталог>(необязательный)` -Справка по команде `clone`: `gitsync clone --help` +Команда создаст локальный репозиторий в указанном каталоге путем копирования удаленного. + +Справка по команде: `gitsync clone --help` -Больше примеров можно увидеть, использовав команду `gitsync usage clone` +Больше примеров: `gitsync usage clone` -2. Если у Вас нет удаленного репозитория, тогда стоит воспользоваться командой `init` для выполнения начальной настройки и наполнения данными рабочего каталог +**b. Если у Вас нет удаленного репозитория** - используйте команду `init` + +Синтаксис команды: `gitsync init [ОПЦИИ] PATH [WORKDIR]` Пример использования: * `gitsync init --storage-user Администратор --storage-pwd Секрет C:/Хранилище_1С/ C:/GIT/src` - Данная команда создаст новый репозиторий git в каталоге `C:/GIT/src` из хранилища 1С по пути `C:/Хранилище_1С/` и наполнил его служебными файлами `VERSION` и `AUTHORS` + Команда создаст новый репозиторий (каталог) `.git` в каталоге `C:/GIT/src`, и наполнит его служебными файлами `VERSION` и `AUTHORS`. + На данном этапе хранилище 1С по пути `C:/Хранилище_1С/` используется для наполнения файла `AUTHORS`. Выгрузка хранилища 1С (синхронизация с репозиторием .git ) не выполняется. * `gitsync init --storage-user Администратор --storage-pwd Секрет http:/www.storages.1c.com/repository.1ccr/ИмяХранилища C:/GIT/src` - Тоже самое только для `http` хранилищем по адресу `http:/www.storages.1c.com/repository.1ccr/ИмяХранилища` + Вариант для подключения к хранилищу по протоколу `http` -Справка по команде `init`: `gitsync init --help` +Справка по команде: `gitsync init --help` -Больше примеров можно увидеть, использовав команду `gitsync usage init` +Больше примеров: `gitsync usage init` -### Установка соответствия пользователей +#### Установка соответствия пользователей -> Данный шаг можно пропустить, если у Вас уже установлено соответствие пользователей хранилища 1с и git +> Данный шаг можно пропустить, если у Вас уже установлено соответствие пользователей хранилища 1С и git -Для настройки соответствия между пользователями хранилища 1с и git предназначен Файл `AUTHORS`. +Для настройки соответствия между пользователями хранилища 1С и git-сервера предназначен файл `AUTHORS`. -Данный файл имеет формат `ini` файла. +Файл заполняется в формате `ini`. Пример файла: @@ -151,18 +153,19 @@ $ opm install -f <ПутьКФайлу> ``` слева указано имя пользователя хранилища 1С -справа - представление имени пользователя репозитория Git и его e-mail +справа - представление имени пользователя репозитория git и его e-mail С помощью e-mail выполняется связка пользователя с публичными репозиториями (например, Github или Bitbucket) -### Установка начальной версии из хранилища 1С для синхронизации +#### Установка номера начальной версии хранилища 1С для синхронизации -> Данный шаг можно пропустить, если у Вас уже установлена или заполнения версия в файле `VERSION` +> Данный шаг можно пропустить, если у Вас уже установлен номер версии в файле `VERSION` -Для настройки последней синхронизированной(выгруженной в рабочий каталог) версии хранилища 1С служит файл `VERSION`. +При выгрузке изменений хранилища 1С в каталог проекта (в рабочий каталог), gitsync ориентируется на номер последней выгруженной версии, указанный в файле `VERSION`. +Номер версии в файле надо указать если Вы не хотите выгружать в git все версии хранилища 1С. -Данный файл имеет формат `xml` +Файл заполняется в формате `xml`. Пример файла, в котором указано, что выгружено 10 версий: @@ -171,22 +174,19 @@ $ opm install -f <ПутьКФайлу> 10 ``` -Данный файл можно отредактировать в ручную или воспользовавшись командой `set-version`. - -Пример использования: +Файл можно отредактировать вручную или использовать команду `set-version`. +Пример использования команды: `gitsync set-version <номер_версии> <рабочий_каталог>(необязательный)` -Данная команда установит указанную версию `<номер_версии>` в файл `VERSION`, который лежит в каталоге `<рабочий_каталог>` - -Справка по команде `set-version`: `gitsync set-version --help` +Справка по команде: `gitsync set-version --help` Для удобства использования команда `set-version` имеет короткое название `sv`. -Больше примеров можно увидеть, использовав команду `gitsync usage set-version` +Больше примеров: `gitsync usage set-version` -### Настройка плагинов синхронизации +#### Настройка плагинов синхронизации > Данный пункт можно пропустить, если Вам не требуется дополнительная функциональность синхронизации @@ -209,11 +209,11 @@ $ opm install -f <ПутьКФайлу> * `gitsync plugins list` - будет выведен список всех *активированных* плагинов * `gitsync plugins list -a` - будет выведен список всех *установленных* плагинов -Справка по команде `plugins`: `gitsync plugins --help` +Справка по команде: `gitsync plugins --help` Для удобства использования команда `plugins` имеет короткое название `p`. -Больше примеров можно увидеть, использовав команду `gitsync usage plugins` +Больше примеров: `gitsync usage plugins` > Для хранения установленных плагинов и списка активных плагинов используется каталог `локальных данных приложения` @@ -372,11 +372,8 @@ $ opm install -f <ПутьКФайлу> ## Доработка и разработка плагинов -Как разработать свой или доработать текущие плагины - -1. [Как создать свой плагин](./create-new-plugin.md) -1. Доработка предустановленных плагинов производится в отдельном репозитории [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins) - +* [Как создать свой плагин](./create-new-plugin.md) +* Доработка предустановленных плагинов производится в отдельном репозитории [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins) ## Механизм подписок на события @@ -397,7 +394,7 @@ $ opm install -f <ПутьКФайлу> `opm build .` - > при данной сборки не собираются предустановленные пакеты. Их надо будет устанавливать отдельно + При данной сборке не собираются предустановленные пакеты. Их надо будет устанавливать отдельно 2. Сборка пакета с зависимостями @@ -406,7 +403,7 @@ $ opm install -f <ПутьКФайлу> При данной сборке будут дополнительно собраны из репозиториев: * `opm` - из ветки develop - * `gitsync-pre-plugins` - из вертки develop + * `gitsync-pre-plugins` - из ветки develop ## Доработка @@ -416,4 +413,4 @@ $ opm install -f <ПутьКФайлу> ## Лицензия -Смотри файл [`LICENSE`](./LICENSE). \ No newline at end of file +Смотри файл [`LICENSE`](./LICENSE). From a97090387408cd445320949a2b6a274a2f22b899 Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Wed, 25 Aug 2021 17:28:04 +0300 Subject: [PATCH 059/105] Update readme.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ссылка на telegram --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 0d3cafa4..1ff0f81c 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ Синхронизация хранилища 1С с репозиторием git ============================================= -Обсудить [![ЧАТ ДЛЯ ОБЩЕНИЯ https://gitter.im/EvilBeaver/oscript-library](https://badges.gitter.im/EvilBeaver/oscript-library.svg)](https://gitter.im/EvilBeaver/oscript-library?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +Обсудить [![oscript_library](https://img.shields.io/badge/chat-telegram-blue)](https://t.me/oscript_library) [![GitHub release](https://img.shields.io/github/release/khorevaa/gitsync.svg)](https://github.com/oscript-library/gitsync/releases) From 98afe5dc1dc3a8f0732d48de8444ffb19ca0c993 Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Thu, 26 Aug 2021 11:09:14 +0300 Subject: [PATCH 060/105] =?UTF-8?q?=D0=A1=D1=82=D0=B8=D0=BB=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B5=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20syn?= =?UTF-8?q?c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/readme.md b/readme.md index 1ff0f81c..c055ed7b 100644 --- a/readme.md +++ b/readme.md @@ -288,13 +288,13 @@ #### Примеры использования -* Простое использование +* Примитивный вариант `gitsync sync C:/Хранилище_1С/ C:/GIT/src` - Данная команда выполнить синхронизацию хранилища 1С по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/GIT/src` + Команда выполнит выгрузку версий хранилища 1С из `C:/Хранилище_1С/` в репозиторий git в каталоге `C:/GIT/src`. Пример учебный, на практике обычно требуется указать также имя пользователя хранилища и пароль. -* Инициализация в текущем рабочем каталоге, +* Вариант вызова команды в текущем рабочем каталоге > переменная окружения **`GITSYNC_WORKDIR`** не должна быть задана @@ -302,33 +302,32 @@ cd C:/work_dir/ gitsync sync C:/Хранилище_1С/ ``` - Данная команда выполнить синхронизацию хранилища 1С по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/work_dir` + Команда выполнит выгрузку версий хранилища 1С из `C:/Хранилище_1С/` в репозиторий git в каталоге `C:/work_dir` -* Инициализация в с указанием пользователя и пароля. +* Вариант с указанием пользователя хранилища и пароля ```sh - gitsync sync --storage-user Admin --storage-pwd=Secret C:/Хранилище_1С/ C:/work_dir/ + gitsync sync --storage-user Admin --storage-pwd Secret C:/Хранилище_1С/ C:/work_dir/ ``` - Данная команда выполнить синхронизацию хранилища 1С по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/work_dir` - Используя для подключения к хранилищу 1С пользователя `Admin` и пароль `Secret` - + Имя пользователя = Admin, пароль = Secret. + * Использование синонимов (короткая версия предыдущего примера) ```sh - gitsync s -uAdmin -p=Secret C:/Хранилище_1С/ C:/work_dir/ + gitsync s -u Admin -p Secret C:/Хранилище_1С/ C:/work_dir/ + # возможны варианты + # gitsync s -uAdmin -pSecret C:/Хранилище_1С/ C:/work_dir/ + # gitsync s -u=Admin -p=Secret C:/Хранилище_1С/ C:/work_dir/ ``` - Данная команда выполнить синхронизацию хранилища 1С по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/work_dir` - Используя для подключения к хранилищу 1С пользователя `Admin` и пароль `Secret` -* Использование конкретной исполняемого файла платформы +* Указание исполняемого файла нужной версии платформы ```sh gitsync --v8-path /opt/1C/v8.3/x86_64/1cv8 s -uAdmin -p=Secret C:/Хранилище_1С/ C:/work_dir/ ``` - Данная команда синхронизации выполнится с использованием исполняемого файла платформы `/opt/1C/v8.3/x86_64/1cv8` для хранилища 1С по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/work_dir` - Используя для подключения к хранилищу 1С пользователя `Admin` и пароль `Secret` + Команда синхронизации будет выполнена с использованием исполняемого файла платформы `/opt/1C/v8.3/x86_64/1cv8` (приведен синтаксис для linux; вариант для Windows см. ниже). -* Использование только переменных окружения +* Вызов команды без указания параметров, с использованием переменных окружения linux: ```sh @@ -338,8 +337,8 @@ export GITSYNC_STORAGE_USER=Admin export GITSYNC_STORAGE_PASSWORD=Secret export GITSYNC_V8VERSION=8.3.7 - # Указание конкретного исполняемого файла платформы 1С - #export GITSYNC_V8_PATH=/opt/1C/v8.3/x86_64/1cv8 # Надо обернуть в кавычки если путь содержит пробелы + # Указание конкретного исполняемого файла платформы 1С. Путь надо обернуть в кавычки если он содержит пробелы. + #export GITSYNC_V8_PATH=/opt/1C/v8.3/x86_64/1cv8 export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина export GITSYNC_TEMP=./temp/sync gitsync s @@ -352,15 +351,13 @@ set GITSYNC_STORAGE_USER=Admin set GITSYNC_STORAGE_PASSWORD=Secret set GITSYNC_V8VERSION=8.3.7 - # Указание конкретного исполняемого файла платформы 1С - #set GITSYNC_V8_PATH="C:\Program Files (x86)\1cv8\8.3.12.1567\bin\1cv8.exe" # Надо обернуть в кавычки если путь содержит пробелы + # Указание конкретного исполняемого файла платформы 1С. Путь надо обернуть в кавычки если он содержит пробелы. + #set GITSYNC_V8_PATH="C:\Program Files (x86)\1cv8\8.3.12.1567\bin\1cv8.exe" set GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина set GITSYNC_TEMP=./temp/sync gitsync s ``` - Данная команда выполнить синхронизацию хранилища 1С по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/work_dir` - Используя для подключения к хранилищу 1С пользователя `Admin` и пароль `Secret` ## Использование библиотеки `gitsync` @@ -394,13 +391,13 @@ `opm build .` - При данной сборке не собираются предустановленные пакеты. Их надо будет устанавливать отдельно + В этом варианте в сборку не добавляются предустановленные пакеты. Их надо будет устанавливать отдельно. 2. Сборка пакета с зависимостями `opm build -mf ./build_packagedef .` - При данной сборке будут дополнительно собраны из репозиториев: + В сборку будут добавлены пакеты из репозиториев: * `opm` - из ветки develop * `gitsync-pre-plugins` - из ветки develop From a037b30d8b81512bfc131a312eeb752a638d1841 Mon Sep 17 00:00:00 2001 From: Alexey Sosnoviy Date: Thu, 26 Aug 2021 13:18:42 +0300 Subject: [PATCH 061/105] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=9A=D0=BE=D0=BD=D1=81?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=20fix=20#269?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\320\260\320\275\320\264\320\260Usage.os" | 39 ++++++------------- 1 file changed, 11 insertions(+), 28 deletions(-) diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" index f2590682..389599d5 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" @@ -119,41 +119,24 @@ Процедура ВывестиОписание(Знач ТекстОписания) - Консоль = Новый Консоль(); - // ЦветТекстаКонсоли = Консоль.ЦветТекста; - // Консоль.ЦветТекста = ЦветТекстаКонсоли; - ИтоговаяСправка = ТекстОписания;// СтрШаблон(ТекстОписания, ИмяКомандыGitsync); - + КонсольВывода = Новый Консоль(); + ИтоговаяСправка = ТекстОписания; + МассивСтрокВывода = СтрРазделить(ИтоговаяСправка, Символы.ПС); Для каждого СтрокаВывода Из МассивСтрокВывода Цикл - Если СтрНачинаетсяС(СокрЛП(Строкавывода),"*") Тогда - СтрокаВывода = СтрЗаменить(СтрокаВывода,"*", " "); - - // Консоль.ЦветТекста = ЦветаКонсоли().ЦветСписка; - - Консоль.ВывестиСтроку(Строкавывода); - - // Консоль.ЦветТекста = ЦветТекстаКонсоли; - - ИначеЕсли СтрНачинаетсяС(СокрЛП(Строкавывода),">") Тогда - //СтрокаВывода = СтрЗаменить(Строкавывода,">", " "); - - // Консоль.ЦветТекста = ЦветаКонсоли().ЦветКоманды; - - Консоль.ВывестиСтроку(Строкавывода); - - // Консоль.ЦветТекста = ЦветТекстаКонсоли; + Если СтрНачинаетсяС(СокрЛП(Строкавывода), "*") Тогда + СтрокаВывода = СтрЗаменить(СтрокаВывода, "*", " "); + КонсольВывода.ВывестиСтроку(Строкавывода); + + ИначеЕсли СтрНачинаетсяС(СокрЛП(Строкавывода), ">") Тогда + КонсольВывода.ВывестиСтроку(Строкавывода); Иначе - Консоль.ВывестиСтроку(Строкавывода); + КонсольВывода.ВывестиСтроку(Строкавывода); КонецЕсли; КонецЦикла; - - // Консоль.ЦветТекста = ЦветТекстаКонсоли; - //Консоль.ВывестиСтроку(ИтоговаяСправка); - Консоль = Неопределено; - + КонсольВывода = Неопределено; КонецПроцедуры From 510d38afe80205b1929881cdf7a60b31c0f12d78 Mon Sep 17 00:00:00 2001 From: Alexey Sosnoviy Date: Thu, 26 Aug 2021 14:13:54 +0300 Subject: [PATCH 062/105] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D1=80=D1=87=D0=B5=D1=81=D0=BA?= =?UTF-8?q?=D1=83=D1=8E=20=D1=81=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D1=8E=D1=89=D1=83=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/CONTRIBUTING.md | 16 ++-------------- .github/ISSUE_TEMPLATE/feature_request.md | 8 -------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 36a8d6c4..535141d4 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -136,20 +136,8 @@ git checkout -b feature/issue-9999 * участвуйте, обосновывайте, приводите примеры * используйте ТРИЗ для построения непротиворечивых решений -### Enterprise-поддержка - -если вы бизнесмен или менеджер - -* обратитесь по адресу `b2b@silverbulleters.org` -* заключите контракт на Enterprise-поддержку с гарантией по SLA и c контролем NPS -* публикуйте любые запросы на доработку и консультацию - они будут выполнены или по ним будет выдан ответ в первом приоритете - * на данный момент за последние год мы поддерживаем следующие медианы: - * время реакции - 24 минуты, - * время решения - 23 часа - # Если ничего не понятно -* используйте [форум XDD](https://xdd.silverbulleters.org) для того, чтобы задать вопрос -* запишитесь на практические занятия по правильной разработке 1С +* используйте [Telegram](https://t.me/oscript_library) для того, чтобы задать вопрос -```(c) oscript-library - последнее обновление: 14.01.2019``` +```(c) oscript-library - последнее обновление: 26.08.2021``` diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index f60e9dc3..408d3888 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -12,11 +12,3 @@ about: предложение новой идеи или функциональ **Дополнительный контекст** Любая дополнительная информация - - From bd66c2793112dab28836d5404c3d7d6182ae0226 Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Thu, 26 Aug 2021 19:22:17 +0300 Subject: [PATCH 063/105] Update readme.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавил описание плагинов. Переместил описание в раздел `sync` --- readme.md | 98 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/readme.md b/readme.md index c055ed7b..2cf338ba 100644 --- a/readme.md +++ b/readme.md @@ -23,13 +23,13 @@ - [Подготовка нового репозитория (локального)](#подготовка-нового-репозитория-локального) - [Установка соответствия пользователей](#установка-соответствия-пользователей) - [Установка номера начальной версии хранилища 1С для синхронизации](#установка-номера-начальной-версии-хранилища-1с-для-синхронизации) - - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) - [Синхронизация](#синхронизация) - [Справка по использованию команды](#справка-по-использованию-команды) - [Глобальные переменные окружения](#глобальные-переменные-окружения) - [Переменные окружения команды](#переменные-окружения-команды) - [Значения по умолчанию](#значения-по-умолчанию) - [Примеры использования](#примеры-использования) + - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) - [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) - [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) - [Механизм подписок на события](#механизм-подписок-на-события) @@ -185,58 +185,12 @@ Больше примеров: `gitsync usage set-version` - -#### Настройка плагинов синхронизации - -> Данный пункт можно пропустить, если Вам не требуется дополнительная функциональность синхронизации - -Для расширения функциональности синхронизации предлагается механизм *плагинов*. -Данный механизм реализован через подписки на события синхронизации, с возможностью переопределения стандартной обработки. - -Для обеспечения управления плагинами реализована подкоманда `plugins`, а так же ряд вложенных команд: - -1. `init` - Инициализация предустановленных плагинов -1. `list` - Вывод списка плагинов -1. `enable` - Активизация установленных плагинов -1. `disable` - Деактивизация установленных плагинов -1. `install` - Установка новых плагинов -1. `clear` - Очистка установленных плагинов -1. `help` - Вывод справки по выбранным плагинам - -Пример использования: - -* `gitsync plugins enable limit` - будет активирован плагин `limit` -* `gitsync plugins list` - будет выведен список всех *активированных* плагинов -* `gitsync plugins list -a` - будет выведен список всех *установленных* плагинов - -Справка по команде: `gitsync plugins --help` - -Для удобства использования команда `plugins` имеет короткое название `p`. - -Больше примеров: `gitsync usage plugins` - -> Для хранения установленных плагинов и списка активных плагинов используется каталог `локальных данных приложения` - -Список предустановленных плагинов: -> Для инициализации предустановленных плагинов необходимо выполнить команду `gitsync plugins init` - -1. `increment` - обеспечивает инкрементальную выгрузку конфигурации в исходники -1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`) -1. `limit` - добавляет возможность ограничения на минимальный, максимальный номер версии хранилища, а так же на лимит на количество выгружаемых версий за один запуск -1. `check-authors` - добавляет функциональность проверки автора версии в хранилище на наличие соответствия в файле `AUTHORS` -1. `check-comments` - добавляет функциональность проверки на заполненность комментариев в хранилище -1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации -1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники -1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации -1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники - - ### Синхронизация Команда `sync` (синоним s) - выполняет синхронизацию хранилища 1С с git-репозиторием -> Подробную справку по опциям и аргументам см. `gitsync sync --help` +> Подробную справку по опциям и аргументам см. `gitsync sync --help`. Важно: описание опций команды sync при использовании плагина выводится только после активации этого плагина. #### Справка по использованию команды @@ -358,6 +312,54 @@ gitsync s ``` + + +#### Настройка плагинов синхронизации + +> Данный пункт можно пропустить, если Вам не требуется дополнительная функциональность синхронизации + +Для расширения функциональности синхронизации предлагается механизм *плагинов*. +Данный механизм реализован через подписки на события синхронизации, с возможностью переопределения стандартной обработки. + +Для обеспечения управления плагинами реализована подкоманда `plugins`, а так же ряд вложенных команд: + +1. `init` - Инициализация предустановленных плагинов (установка из поставляемого пакета) +1. `list` - Вывод списка плагинов +1. `enable` - Активизация установленных плагинов +1. `disable` - Деактивизация установленных плагинов +1. `install` - Установка новых плагинов +1. `clear` - Удаление установленных плагинов +1. `help` - Вывод справки по выбранным плагинам + +Пример использования: + +* `gitsync plugins enable limit` - будет активирован плагин `limit` +* `gitsync plugins enable -a` - будут активированы все предустановленные плагины +* `gitsync plugins list` - будет выведен список всех *активированных* плагинов +* `gitsync plugins list -a` - будет выведен список всех *установленных* плагинов + +Справка по команде: `gitsync plugins --help` + +Для удобства использования команда `plugins` имеет короткое название `p`. + +Больше примеров: `gitsync usage plugins` + +> Для хранения установленных плагинов и списка активных плагинов используется каталог `локальных данных приложения` - для Windows это C:\Users\UserName\AppData\Local\gitsync\plugins + +Список предустановленных плагинов: +> Для инициализации предустановленных плагинов необходимо выполнить команду `gitsync plugins init`. Описание используемых плагинами опций см. в справке к команде sync. + +1. `increment` - включает режим инкрементальной выгрузки конфигурации в исходники. + Выгружается не вся конфигурация, а только те объекты, версия которых отличается от версии, имеющейся в каталоге. См. [DumpConfigToFiles](https://its.1c.ru/db/v8319doc#bookmark:adm:TI000000493:dumpconfigtofiles), опция update. +2. `sync-remote` - добавляет опции команды `sync` для синхронизации с удаленным репозиторием git (команды `git pull` и `git push`) +3. `limit` - позволяет ограничить количество выгружаемых версий за один запуск, а так же указать минимальную и/или максимальную версию хранилища для выгрузки +4. `check-authors` - блокирует выгрузку версии, если автор версии хранилища отсутствует в файле `AUTHORS` +5. `check-comments` - добавляет опции команды `sync` для проверки наличия комментария у версии хранилища, а также для проверки заполнения комментария +6. `smart-tags` - устанавливает тег равный версии конфигурации при смене версии конфигурации (не путать с версией хранилища). А также добавляет опции команды `sync` для автоматической установки метки git (команда `git tag`) равной версии хранилища (в формате "v.номер"). +7. `unpackForm` - выполняет распаковку обычных форм на исходники. Добавляет опции команды `sync` для переименования объектов обычных форм. +8. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при выгрузке +9. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники +10. `edtExport` - добавляет возможность выгрузки в формате EDT. Для работы плагина необходимо установить EDT. ## Использование библиотеки `gitsync` From f2e36a918fedc3307e443cca0bd4b4b1d0523d0e Mon Sep 17 00:00:00 2001 From: GladilovDmitry <49302260+GladilovDmitry@users.noreply.github.com> Date: Thu, 26 Aug 2021 19:49:27 +0300 Subject: [PATCH 064/105] Update bug_report.md typo --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index c8f5890a..e3320319 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -28,4 +28,4 @@ about: если вы выявили ошибку - сообщите нам об **Дополнительный контекст** -Типовая или не типовая конфиугарация ? Включен ли режим защиты от опасных действий и т.д. +Типовая или не типовая конфигурация ? Включен ли режим защиты от опасных действий и т.д. From d5debd04540b31622067e42536366738673994e8 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Sat, 18 Sep 2021 23:27:46 +0300 Subject: [PATCH 065/105] =?UTF-8?q?=D0=9E=D0=BF=D1=86=D0=B8=D1=8F=20=D0=B8?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=B2=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F/=D0=B2=D1=8B=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 3 +- readme.md | 1 + ...0\320\275\320\264\320\260PluginDisable.os" | 32 +++++++++++++++++-- ...60\320\275\320\264\320\260PluginEnable.os" | 23 +++++++++++-- 4 files changed, 54 insertions(+), 5 deletions(-) diff --git a/packagedef b/packagedef index f8f0cb85..a5297949 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.4.0") + .Версия("3.4.1") .ВерсияСреды("1.5.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") @@ -15,6 +15,7 @@ .ЗависитОт("reflector", "0.4.0") .ЗависитОт("opm", "0.15.3") .ЗависитОт("cli", "0.9.10") + .ЗависитОт("cli-selector", "0.2.0") .ЗависитОт("configor", "0.7.0") .РазработкаЗависитОт("1bdd") .РазработкаЗависитОт("1testrunner") diff --git a/readme.md b/readme.md index 2cf338ba..6d9c4909 100644 --- a/readme.md +++ b/readme.md @@ -335,6 +335,7 @@ * `gitsync plugins enable limit` - будет активирован плагин `limit` * `gitsync plugins enable -a` - будут активированы все предустановленные плагины +* `gitsync plugins enable -i` - будет выведен список всех установленных плагинов для интерактивного выбора и активации выбранных * `gitsync plugins list` - будет выведен список всех *активированных* плагинов * `gitsync plugins list -a` - будет выведен список всех *установленных* плагинов diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" index a0c9872e..e4aaad22 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" @@ -4,11 +4,15 @@ Команда.Опция("a all", Ложь, "Отключить все включенные плагины") .ВОкружении("GITSYNC_DISABLE_ALL_PLUGINS"); + + Команда.Опция("i interactive", Ложь, "интерактивный выбор плагинов для отключения") + .Флаг(); + Команда.Аргумент("PLUGIN", "", "Имя плагина") .ТМассивСтрок() .ВОкружении("GITSYNC_PLUGINS"); - Команда.Спек = "(-a | --all) | PLUGIN..."; + Команда.Спек = "(-a | --all) | (-i | --interactive) | PLUGIN..."; КонецПроцедуры @@ -16,6 +20,7 @@ ИменаПлагинов = Команда.ЗначениеАргумента("PLUGIN"); ВсеВключенные = Команда.ЗначениеОпции("all"); + ВыбратьПлагиныИнтерактивно = Команда.ЗначениеОпции("interactive"); МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов(); @@ -23,11 +28,34 @@ Лог.Отладка("Отключение всех плагинов <%1>", ВсеВключенные); Если ВсеВключенные Тогда + МенеджерПлагинов.ОтключитьВсеПлагины(); + Иначе + + Если ВыбратьПлагиныИнтерактивно Тогда + ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов(); + + ВыборВКонсоли = Новый ВыборВКонсоли("Выберите плагины к отключению:"); + Для каждого Плагин Из ВсеПлагины Цикл + Если Плагин.Значение.Включен() Тогда + ИмяПлагина = Плагин.Ключ; + Иначе + ИмяПлагина = Лев(Плагин.Ключ + " ", 15) + " - отключен"; + КонецЕсли; + ВыборВКонсоли.ДобавитьЗначениеВыбора(ИмяПлагина, , Плагин.Значение.Включен()); + КонецЦикла; + ИменаПлагинов = ВыборВКонсоли.Выбрать(); + КонецЕсли; + МенеджерПлагинов.ОтключитьПлагины(ИменаПлагинов); + + Если ЗначениеЗаполнено(ИменаПлагинов) Тогда + Сообщить("Выключены плагины: " + СтрСоединить(ИменаПлагинов, ", ")); + КонецЕсли; + КонецЕсли; - + ПараметрыПриложения.ЗаписатьВключенныеПлагины(); КонецПроцедуры diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" index 5be60ffa..04be589a 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" @@ -1,4 +1,5 @@ #Использовать "../../core" +#Использовать cli-selector Перем Лог; @@ -6,18 +7,23 @@ Команда.Опция("a all", Ложь, "включить все установленные плагинов") .ВОкружении("GITSYNC_ENABLE_ALL_PLUGINS"); + + Команда.Опция("i interactive", Ложь, "интерактивный выбор плагинов для включения") + .Флаг(); + Команда.Аргумент("PLUGIN", "", "Имя установленного плагина") .ТМассивСтрок() .ВОкружении("GITSYNC_PLUGINS"); - Команда.Спек = "(-a | --all) | PLUGIN..."; + Команда.Спек = "(-a | --all) | (-i | --interactive) | PLUGIN..."; КонецПроцедуры Процедура ВыполнитьКоманду(Знач Команда) Экспорт - + ИменаПлагинов = Команда.ЗначениеАргумента("PLUGIN"); ВсеУстановленные = Команда.ЗначениеОпции("all"); + ВыбратьПлагиныИнтерактивно = Команда.ЗначениеОпции("interactive"); МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов(); @@ -27,6 +33,19 @@ ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов(); + Если ВыбратьПлагиныИнтерактивно Тогда + ВыборВКонсоли = Новый ВыборВКонсоли("Выберите плагины к включению:"); + Для каждого Плагин Из ВсеПлагины Цикл + Если Плагин.Значение.Включен() Тогда + ИмяПлагина = Лев(Плагин.Ключ + " ", 15) + " - включен"; + Иначе + ИмяПлагина = Плагин.Ключ; + КонецЕсли; + ВыборВКонсоли.ДобавитьЗначениеВыбора(ИмяПлагина, , НЕ Плагин.Значение.Включен()); + КонецЦикла; + ИменаПлагинов = ВыборВКонсоли.Выбрать(); + КонецЕсли; + Для каждого Плагин Из ИменаПлагинов Цикл ИмяПлагина = СокрЛ(Плагин); From e7bf224d390ba7d08b0c1cffd83868dcea76f623 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Sun, 19 Sep 2021 21:59:43 +0300 Subject: [PATCH 066/105] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B2=20=D0=BC=D0=B5=D0=BD=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 4 ++-- ...320\274\320\260\320\275\320\264\320\260PluginDisable.os" | 6 +++--- ...\320\274\320\260\320\275\320\264\320\260PluginEnable.os" | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packagedef b/packagedef index a5297949..051af11b 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.4.1") + .Версия("3.4.0") .ВерсияСреды("1.5.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") @@ -15,7 +15,7 @@ .ЗависитОт("reflector", "0.4.0") .ЗависитОт("opm", "0.15.3") .ЗависитОт("cli", "0.9.10") - .ЗависитОт("cli-selector", "0.2.0") + .ЗависитОт("cli-selector", "0.3.0") .ЗависитОт("configor", "0.7.0") .РазработкаЗависитОт("1bdd") .РазработкаЗависитОт("1testrunner") diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" index e4aaad22..9afc86a6 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" @@ -39,11 +39,11 @@ ВыборВКонсоли = Новый ВыборВКонсоли("Выберите плагины к отключению:"); Для каждого Плагин Из ВсеПлагины Цикл Если Плагин.Значение.Включен() Тогда - ИмяПлагина = Плагин.Ключ; + Представление = Плагин.Ключ; Иначе - ИмяПлагина = Лев(Плагин.Ключ + " ", 15) + " - отключен"; + Представление = СтроковыеФункции.ДополнитьСтроку(Плагин.Ключ, 15, " ", "Справа") + " - отключен"; КонецЕсли; - ВыборВКонсоли.ДобавитьЗначениеВыбора(ИмяПлагина, , Плагин.Значение.Включен()); + ВыборВКонсоли.ДобавитьЗначениеВыбора(Плагин.Ключ, Представление, , Плагин.Значение.Включен()); КонецЦикла; ИменаПлагинов = ВыборВКонсоли.Выбрать(); КонецЕсли; diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" index 04be589a..c90d13f4 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" @@ -37,11 +37,11 @@ ВыборВКонсоли = Новый ВыборВКонсоли("Выберите плагины к включению:"); Для каждого Плагин Из ВсеПлагины Цикл Если Плагин.Значение.Включен() Тогда - ИмяПлагина = Лев(Плагин.Ключ + " ", 15) + " - включен"; + Представление = СтроковыеФункции.ДополнитьСтроку(Плагин.Ключ, 15, " ", "Справа") + " - включен"; Иначе - ИмяПлагина = Плагин.Ключ; + Представление = Плагин.Ключ; КонецЕсли; - ВыборВКонсоли.ДобавитьЗначениеВыбора(ИмяПлагина, , НЕ Плагин.Значение.Включен()); + ВыборВКонсоли.ДобавитьЗначениеВыбора(Плагин.Ключ, Представление, , НЕ Плагин.Значение.Включен()); КонецЦикла; ИменаПлагинов = ВыборВКонсоли.Выбрать(); КонецЕсли; From d3d4a9a277ad277d04d094624bc4c2d0eb9c0aef Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Wed, 22 Sep 2021 00:20:58 +0300 Subject: [PATCH 067/105] =?UTF-8?q?=D0=98=D0=BC=D0=BF=D0=BE=D1=80=D1=82=20?= =?UTF-8?q?=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" | 1 + 1 file changed, 1 insertion(+) diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" index 9afc86a6..685532f6 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" @@ -1,4 +1,5 @@ #Использовать "../../core" +#Использовать cli-selector Процедура ОписаниеКоманды(Команда) Экспорт From 34c24e81e45c8fbde34803a4f68feb9892d8e3e7 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Wed, 22 Sep 2021 18:53:25 +0300 Subject: [PATCH 068/105] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BE?= =?UTF-8?q?=D0=BF=D1=86=D0=B8=D1=8E=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=20-i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\274\320\260\320\275\320\264\320\260PluginDisable.os" | 9 ++------- ...0\274\320\260\320\275\320\264\320\260PluginEnable.os" | 8 ++------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" index 685532f6..a6da8c2d 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginDisable.os" @@ -6,14 +6,11 @@ Команда.Опция("a all", Ложь, "Отключить все включенные плагины") .ВОкружении("GITSYNC_DISABLE_ALL_PLUGINS"); - Команда.Опция("i interactive", Ложь, "интерактивный выбор плагинов для отключения") - .Флаг(); - Команда.Аргумент("PLUGIN", "", "Имя плагина") .ТМассивСтрок() .ВОкружении("GITSYNC_PLUGINS"); - Команда.Спек = "(-a | --all) | (-i | --interactive) | PLUGIN..."; + Команда.Спек = "[-a | --all] | [PLUGIN...]"; КонецПроцедуры @@ -21,7 +18,6 @@ ИменаПлагинов = Команда.ЗначениеАргумента("PLUGIN"); ВсеВключенные = Команда.ЗначениеОпции("all"); - ВыбратьПлагиныИнтерактивно = Команда.ЗначениеОпции("interactive"); МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов(); @@ -34,9 +30,8 @@ Иначе - Если ВыбратьПлагиныИнтерактивно Тогда + Если НЕ ЗначениеЗаполнено(ИменаПлагинов) Тогда ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов(); - ВыборВКонсоли = Новый ВыборВКонсоли("Выберите плагины к отключению:"); Для каждого Плагин Из ВсеПлагины Цикл Если Плагин.Значение.Включен() Тогда diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" index c90d13f4..9ca2aca9 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260PluginEnable.os" @@ -8,14 +8,11 @@ Команда.Опция("a all", Ложь, "включить все установленные плагинов") .ВОкружении("GITSYNC_ENABLE_ALL_PLUGINS"); - Команда.Опция("i interactive", Ложь, "интерактивный выбор плагинов для включения") - .Флаг(); - Команда.Аргумент("PLUGIN", "", "Имя установленного плагина") .ТМассивСтрок() .ВОкружении("GITSYNC_PLUGINS"); - Команда.Спек = "(-a | --all) | (-i | --interactive) | PLUGIN..."; + Команда.Спек = "[-a | --all] | [PLUGIN...]"; КонецПроцедуры @@ -23,7 +20,6 @@ ИменаПлагинов = Команда.ЗначениеАргумента("PLUGIN"); ВсеУстановленные = Команда.ЗначениеОпции("all"); - ВыбратьПлагиныИнтерактивно = Команда.ЗначениеОпции("interactive"); МенеджерПлагинов = ПараметрыПриложения.МенеджерПлагинов(); @@ -33,7 +29,7 @@ ВсеПлагины = МенеджерПлагинов.ПолучитьИндексПлагинов(); - Если ВыбратьПлагиныИнтерактивно Тогда + Если НЕ ЗначениеЗаполнено(ИменаПлагинов) Тогда ВыборВКонсоли = Новый ВыборВКонсоли("Выберите плагины к включению:"); Для каждого Плагин Из ВсеПлагины Цикл Если Плагин.Значение.Включен() Тогда From 8327dfe1136eb22d713dee6a62dda73c5ca3c253 Mon Sep 17 00:00:00 2001 From: Aleksey Khorev Date: Thu, 7 Oct 2021 17:55:30 +0300 Subject: [PATCH 069/105] =?UTF-8?q?=D0=A3=D0=B2=D0=B5=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- build_packagedef | 4 ++-- packagedef | 4 ++-- ...20\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 1bacea80..81ccc6a5 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.4.0'] + oscript_version: ['1.7.0'] steps: # Загрузка проекта diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dc70c556..902380f2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.6.0'] + oscript_version: ['1.7.0'] package_mask: ["gitsync-*.ospx"] package_exe_mask: ["gitsync.exe"] steps: diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 01eb9fec..25f418b6 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.4.0'] + oscript_version: ['1.7.0'] steps: # Загрузка проекта diff --git a/build_packagedef b/build_packagedef index 2931e658..b8b2d113 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,8 +45,8 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.4.0") - .ВерсияСреды("1.5.0") + .Версия("3.4.1") + .ВерсияСреды("1.7.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") diff --git a/packagedef b/packagedef index f8f0cb85..ef993301 100644 --- a/packagedef +++ b/packagedef @@ -1,7 +1,7 @@ Описание.Имя("gitsync") - .Версия("3.4.0") - .ВерсияСреды("1.5.0") + .Версия("3.4.1") + .ВерсияСреды("1.7.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") .ЗависитОт("v8runner", "1.8.2") 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 8aceb694..2b046100 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.4.3"; + Возврат "3.4.1"; КонецФункции // ВерсияПродукта() From b0377b1989f07230e2e16fa0128d318199b32047 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Sat, 13 Nov 2021 23:18:02 +0300 Subject: [PATCH 070/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B2=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B8=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D1=83=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 56 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/readme.md b/readme.md index 6d9c4909..db756a98 100644 --- a/readme.md +++ b/readme.md @@ -10,32 +10,34 @@ -- [Введение](#введение) -- [Установка](#установка) - - [Через пакетный менеджер opm](#через-пакетный-менеджер-opm) - - [Вручную](#вручную) -- [Требования](#требования) -- [Особенности](#особенности) - - [Отличия от `gitsync` версий 2.x](#отличия-от-gitsync-версий-2x) - - [Описание функциональности](#описание-функциональности) -- [Использование приложения `gitsync`](#использование-приложения-gitsync) - - [Подготовка](#подготовка) - - [Подготовка нового репозитория (локального)](#подготовка-нового-репозитория-локального) - - [Установка соответствия пользователей](#установка-соответствия-пользователей) - - [Установка номера начальной версии хранилища 1С для синхронизации](#установка-номера-начальной-версии-хранилища-1с-для-синхронизации) - - [Синхронизация](#синхронизация) - - [Справка по использованию команды](#справка-по-использованию-команды) - - [Глобальные переменные окружения](#глобальные-переменные-окружения) - - [Переменные окружения команды](#переменные-окружения-команды) - - [Значения по умолчанию](#значения-по-умолчанию) - - [Примеры использования](#примеры-использования) - - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) -- [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) -- [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) -- [Механизм подписок на события](#механизм-подписок-на-события) -- [Сборка проекта](#сборка-проекта) -- [Доработка](#доработка) -- [Лицензия](#лицензия) +- [Синхронизация хранилища 1С с репозиторием git](#синхронизация-хранилища-1с-с-репозиторием-git) +- [Оглавление](#оглавление) + - [Введение](#введение) + - [Установка](#установка) + - [Через пакетный менеджер opm](#через-пакетный-менеджер-opm) + - [Вручную](#вручную) + - [Требования](#требования) + - [Особенности](#особенности) + - [Отличия от `gitsync` версий 2.x](#отличия-от-gitsync-версий-2x) + - [Описание функциональности](#описание-функциональности) + - [Использование приложения `gitsync`](#использование-приложения-gitsync) + - [Подготовка](#подготовка) + - [Подготовка нового репозитория (локального)](#подготовка-нового-репозитория-локального) + - [Установка соответствия пользователей](#установка-соответствия-пользователей) + - [Установка номера начальной версии хранилища 1С для синхронизации](#установка-номера-начальной-версии-хранилища-1с-для-синхронизации) + - [Синхронизация](#синхронизация) + - [Справка по использованию команды](#справка-по-использованию-команды) + - [Глобальные переменные окружения](#глобальные-переменные-окружения) + - [Переменные окружения команды](#переменные-окружения-команды) + - [Значения по умолчанию](#значения-по-умолчанию) + - [Примеры использования](#примеры-использования) + - [Настройка плагинов синхронизации](#настройка-плагинов-синхронизации) + - [Использование библиотеки `gitsync`](#использование-библиотеки-gitsync) + - [Доработка и разработка плагинов](#доработка-и-разработка-плагинов) + - [Механизм подписок на события](#механизм-подписок-на-события) + - [Сборка проекта](#сборка-проекта) + - [Доработка](#доработка) + - [Лицензия](#лицензия) @@ -335,7 +337,7 @@ * `gitsync plugins enable limit` - будет активирован плагин `limit` * `gitsync plugins enable -a` - будут активированы все предустановленные плагины -* `gitsync plugins enable -i` - будет выведен список всех установленных плагинов для интерактивного выбора и активации выбранных +* `gitsync plugins enable` - будет выведен список всех установленных плагинов для интерактивного выбора и активации выбранных * `gitsync plugins list` - будет выведен список всех *активированных* плагинов * `gitsync plugins list -a` - будет выведен список всех *установленных* плагинов From d87ac80ef6e89f77afe051e84b20f7413e6bf2f1 Mon Sep 17 00:00:00 2001 From: IvanovEV Date: Tue, 30 Nov 2021 15:54:56 +0300 Subject: [PATCH 071/105] .. --- ...\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 80a7e7dc..978f386a 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" @@ -1365,7 +1365,7 @@ | комментарий <%2>, ГУИД-у <%3> - ПолучитьТаблицуВерсийИзФайлаХранилища1С"; Лог.Ошибка(СтрШаблон(Сообщение, Строка.НомерВерсии, Строка.Комментарий, Строка.ГУИД_Автора)); Иначе - Строка.Автор = СтрокаПользователя.Автор; + Строка.Автор = СокрЛП(СтрокаПользователя.Автор); КонецЕсли; КонецЦикла; From 621e677145259a0d67dba75fde904ff102598720 Mon Sep 17 00:00:00 2001 From: IvanovEV Date: Tue, 30 Nov 2021 16:22:36 +0300 Subject: [PATCH 072/105] =?UTF-8?q?#285=20=D0=98=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=A1=D0=BE=D0=BA=D1=80=D0=9B=D0=9F=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D1=8B=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D0=B9=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 80a7e7dc..978f386a 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" @@ -1365,7 +1365,7 @@ | комментарий <%2>, ГУИД-у <%3> - ПолучитьТаблицуВерсийИзФайлаХранилища1С"; Лог.Ошибка(СтрШаблон(Сообщение, Строка.НомерВерсии, Строка.Комментарий, Строка.ГУИД_Автора)); Иначе - Строка.Автор = СтрокаПользователя.Автор; + Строка.Автор = СокрЛП(СтрокаПользователя.Автор); КонецЕсли; КонецЦикла; From 0f546aa8b9818c39f4bc8d1997cdb729237c0357 Mon Sep 17 00:00:00 2001 From: infina15 <69485624+infina15@users.noreply.github.com> Date: Fri, 1 Jul 2022 16:18:31 +0300 Subject: [PATCH 073/105] =?UTF-8?q?=D0=92=20=D1=85=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=D1=89=D0=B5=20=D0=BC=D0=B5=D1=82=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=BC=D0=B5=D1=82=D0=BA=D0=B8=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=202=20=D0=B3=D0=BE?= =?UTF-8?q?=D0=B4=D0=B0=20=D0=BD=D0=B0=D0=B7=D0=B0=D0=B4,=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=80=D0=B0=20=D1=81=D0=BC=D0=B5=D0=BD=D0=B8=D1=82=D1=8C=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8E=20v8storage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index c68f5e9c..a188c951 100644 --- a/packagedef +++ b/packagedef @@ -11,7 +11,7 @@ .ЗависитОт("json", "1.1.1") .ЗависитОт("fs", "1.0.0") .ЗависитОт("delegate", "0.2.0") - .ЗависитОт("v8storage", "0.9.3") + .ЗависитОт("v8storage", "0.9.4") .ЗависитОт("reflector", "0.4.0") .ЗависитОт("opm", "0.15.3") .ЗависитОт("cli", "0.9.10") From 3dc0f045d25ef876753cec4a0bc992b54423f93b Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Jul 2022 15:39:27 +0300 Subject: [PATCH 074/105] Update packagedef --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index a188c951..4bc5c27e 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.4.1") + .Версия("3.5.0") .ВерсияСреды("1.7.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") From c172c4f66ab4b07de806ea4b06dc00186be2ea1e Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Jul 2022 15:53:08 +0300 Subject: [PATCH 075/105] Update packagedef --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 4bc5c27e..95bceb72 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.5.0") + .Версия("3.5.1") .ВерсияСреды("1.7.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") From 2d37e67ef1e9671ae6934cfd347715d500ed4d88 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Jul 2022 15:53:23 +0300 Subject: [PATCH 076/105] =?UTF-8?q?Update=20=D0=9F=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D1=8B=D0=A1=D0=B8=D1=81=D1=82=D0=B5=D0=BC?= =?UTF-8?q?=D1=8B.os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 2b046100..cc03a82d 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.4.1"; + Возврат "3.5.1"; КонецФункции // ВерсияПродукта() From 12fb4e6c949ac35dc245273046a4baab8ffa1b97 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Jul 2022 16:48:08 +0300 Subject: [PATCH 077/105] Update packagedef --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 95bceb72..cd9bd715 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.5.1") + .Версия("3.5.2") .ВерсияСреды("1.7.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") From e342edda25fbfa512f4ffe8528287005104e5b6d Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Jul 2022 16:48:32 +0300 Subject: [PATCH 078/105] Update build_packagedef --- build_packagedef | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build_packagedef b/build_packagedef index b8b2d113..c4eef700 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.4.1") + .Версия("3.5.2") .ВерсияСреды("1.7.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") @@ -55,4 +55,4 @@ .ОпределяетКласс("МенеджерПлагинов", "src/core/Классы/МенеджерПлагинов.os") .ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os") .ОпределяетКласс("ПакетнаяСинхронизация", "src/core/Классы/ПакетнаяСинхронизация.os") - .ИсполняемыйФайл("src/cmd/gitsync.os"); \ No newline at end of file + .ИсполняемыйФайл("src/cmd/gitsync.os"); From 26249e248f33e2f77ff7aa86b59ce3ec77dfb507 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Jul 2022 16:48:52 +0300 Subject: [PATCH 079/105] =?UTF-8?q?Update=20=D0=9F=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=D1=8B=D0=A1=D0=B8=D1=81=D1=82=D0=B5=D0=BC?= =?UTF-8?q?=D1=8B.os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 cc03a82d..84098d10 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.5.1"; + Возврат "3.5.2"; КонецФункции // ВерсияПродукта() From 765a25af7c9b6bfc030019b3fb3b5b1573269c14 Mon Sep 17 00:00:00 2001 From: Alexey Sosnoviy Date: Fri, 1 Apr 2022 17:26:30 +0300 Subject: [PATCH 080/105] =?UTF-8?q?=D0=9E=D0=BF=D1=86=D0=B8=D1=8F=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D1=8E=D1=89=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=B0=D0=B2=D1=82=D0=BE=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20src?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\274\320\260\320\275\320\264\320\260Sync.os" | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" index 2bbeca8a..e89bd964 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" @@ -15,6 +15,9 @@ Команда.Опция("e ext extension", "", "имя расширения для работы с хранилищем расширения") .ТСтрока() .ВОкружении("GITSYNC_EXTENSION"); + + Команда.Опция("d das disable-auto-src", Ложь, "Отключить автопоиск папки src") + .ВОкружении("GITSYNC_DISABLE_AUTO_SRC"); Команда.Аргумент("PATH", "", "Путь к хранилищу конфигурации 1С.") .ТСтрока() @@ -50,10 +53,14 @@ Лог.Отладка("ПутьКХранилищу = " + ПутьКХранилищу); Лог.Отладка("КаталогРабочейКопии = " + КаталогРабочейКопии); - МассивФайлов = НайтиФайлы(КаталогРабочейКопии, "src"); КаталогИсходников = КаталогРабочейКопии; - Если МассивФайлов.Количество() > 0 Тогда - КаталогИсходников = МассивФайлов[0].ПолноеИмя; + + АвтодополнениеПути = НЕ Команда.ЗначениеОпции("disable-auto-src"); + Если АвтодополнениеПути Тогда + МассивФайлов = НайтиФайлы(КаталогРабочейКопии, "src"); + Если МассивФайлов.Количество() > 0 Тогда + КаталогИсходников = МассивФайлов[0].ПолноеИмя; + КонецЕсли; КонецЕсли; ОбщиеПараметры = ПараметрыПриложения.Параметры(); From c3d280830103035a5894e05ff805760382d805ea Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Tue, 10 Oct 2023 14:00:33 +0300 Subject: [PATCH 081/105] Update Version --- build_packagedef | 2 +- packagedef | 2 +- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build_packagedef b/build_packagedef index c4eef700..c8035eb4 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.5.2") + .Версия("3.5.3") .ВерсияСреды("1.7.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index cd9bd715..34808a07 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.5.2") + .Версия("3.5.3") .ВерсияСреды("1.7.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") 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 84098d10..640726f7 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.5.2"; + Возврат "3.5.3"; КонецФункции // ВерсияПродукта() From 46fa8a446355ecf69a3790737c8f896f90010f58 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Tue, 10 Oct 2023 15:01:55 +0300 Subject: [PATCH 082/105] Update version package --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 34808a07..3bf8c84f 100644 --- a/packagedef +++ b/packagedef @@ -5,7 +5,7 @@ .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") .ЗависитОт("v8runner", "1.8.2") - .ЗависитОт("gitrunner", "1.6.0") + .ЗависитОт("gitrunner", "1.7.1") .ЗависитОт("strings", "0.4.1") .ЗависитОт("1commands", "1.4.0") .ЗависитОт("json", "1.1.1") From 04a82ad8aa5437e4b1755a1979a051f951434998 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:04:57 +0200 Subject: [PATCH 083/105] Update release.yml --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 902380f2..111b3f80 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,7 +6,7 @@ name: Подготовка релиза и публикация в хабе # Только события создания и изменения релиза on: release: - types: [published, edited] + types: [published] jobs: build: runs-on: ${{ matrix.os }} @@ -72,4 +72,4 @@ jobs: uses: AButler/upload-release-assets@v1.0 with: files: ./bin/${{ matrix.package_exe_mask }} - repo-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + repo-token: ${{ secrets.GITHUB_TOKEN }} From 405144995f5d8f1ff5e9a99e7c3718f0d185bab5 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:07:34 +0200 Subject: [PATCH 084/105] Update release.yml --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 111b3f80..ce7bbb55 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.7.0'] + oscript_version: ['1.8.4'] package_mask: ["gitsync-*.ospx"] package_exe_mask: ["gitsync.exe"] steps: From 3a36ee2f5d6f081a6526a8f7cc7d8d8729c82424 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:21:27 +0200 Subject: [PATCH 085/105] Update testing.yml --- .github/workflows/testing.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 25f418b6..2b814437 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.7.0'] + oscript_version: ['1.8.4'] steps: # Загрузка проекта @@ -36,4 +36,4 @@ jobs: # Задача тестирования, в результате ожидается успешное выполнение - name: Тестирование - run: oscript ./tasks/test.os true \ No newline at end of file + run: oscript ./tasks/test.os true From c91576be738e562859ca032e500592745d0c2f6a Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:21:53 +0200 Subject: [PATCH 086/105] Update qa.yml --- .github/workflows/qa.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 81ccc6a5..d255b993 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.7.0'] + oscript_version: ['1.8.4'] steps: # Загрузка проекта From 5732fd782ac76cf812203079114c7fa3661e9d36 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:22:17 +0200 Subject: [PATCH 087/105] Update packagedef --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 3bf8c84f..9f758653 100644 --- a/packagedef +++ b/packagedef @@ -1,7 +1,7 @@ Описание.Имя("gitsync") .Версия("3.5.3") - .ВерсияСреды("1.7.0") + .ВерсияСреды("1.8.4") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") .ЗависитОт("v8runner", "1.8.2") From 33981a833cc6cce33c36a7a8491407e04191c8cc Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:22:41 +0200 Subject: [PATCH 088/105] Update build_packagedef --- build_packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_packagedef b/build_packagedef index c8035eb4..4a5fb580 100644 --- a/build_packagedef +++ b/build_packagedef @@ -46,7 +46,7 @@ Описание.Имя("gitsync") .Версия("3.5.3") - .ВерсияСреды("1.7.0") + .ВерсияСреды("1.8.4") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") From d5773d6edf81df583e9477ef49525a638a8f72cf Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:31:02 +0200 Subject: [PATCH 089/105] Update qa.yml --- .github/workflows/qa.yml | 86 +++++----------------------------------- 1 file changed, 11 insertions(+), 75 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index d255b993..51aa54c1 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -1,78 +1,14 @@ -# MIT License -# Copyright (C) 2020 Tymko Oleg and contributors -# All rights reserved. - name: Контроль качества -# Любой пуш и pr в проекте но с фильтром по основному проекту -on: [push, pull_request] -jobs: - build: - if: github.repository == 'oscript-library/gitsync' - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - oscript_version: ['1.8.4'] - - steps: - # Загрузка проекта - - name: Актуализация - uses: actions/checkout@v2 - - # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions - - name: Извлечение имени текущей ветки - shell: bash - run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" - id: extract_branch - - # Установка OneScript конкретной версии - - name: Установка OneScript - env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: true - uses: otymko/setup-onescript@v1.0 - with: - version: ${{ matrix.oscript_version }} - # Установка зависимостей пакета - - name: Установка зависимостей - run: | - opm install opm - opm install --dev +on: + push: + pull_request: + workflow_dispatch: - # Запуск тестов и сбор покрытия кода - - name: Покрытие кода - run: oscript ./tasks/coverage.os true - - - name: Compute branch name - uses: nixel2007/branch-name@v3 - - - name: Извлечение версии пакета - shell: bash - run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`" - id: extract_version - - - name: Установка Sonar-scanner - uses: warchant/setup-sonar-scanner@v1 - - # Анализ проекта в SonarQube (ветка) - - name: Анализ в SonarQube (branch) - if: github.event_name == 'push' - run: sonar-scanner - -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} - -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} - -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} - -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} - - # Анализ проекта в SonarQube (PR) - # https://docs.sonarqube.org/latest/analysis/pull-request/ - - name: Анализ в SonarQube (pull-request) - if: github.event_name == 'pull_request' - run: sonar-scanner - -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} - -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} - -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} - -Dsonar.pullrequest.key=${{ github.event.pull_request.number }} - -Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }} - -Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }} - -Dsonar.scm.revision=${{ github.event.pull_request.head.sha }} +jobs: + sonar: + uses: autumn-library/workflows/.github/workflows/sonar.yml@main + with: + github_repository: oscript-library/gitsync + secrets: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} From 0d2f3e1a084a66922d01e04eac04c658e6466506 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:32:03 +0200 Subject: [PATCH 090/105] Update qa.yml --- .github/workflows/qa.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 51aa54c1..d26f7eb6 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -11,4 +11,4 @@ jobs: with: github_repository: oscript-library/gitsync secrets: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }} From 528c19a06220e35daa8d318ed5c5cb1d2a640c19 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:34:49 +0200 Subject: [PATCH 091/105] Create oscript.cfg --- tasks/oscript.cfg | 1 + 1 file changed, 1 insertion(+) create mode 100644 tasks/oscript.cfg diff --git a/tasks/oscript.cfg b/tasks/oscript.cfg new file mode 100644 index 00000000..874f3d2d --- /dev/null +++ b/tasks/oscript.cfg @@ -0,0 +1 @@ +lib.system=../oscript_modules From e135345ca7be32dde4f74eb7937e7595e835ee21 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Tue, 10 Oct 2023 23:37:11 +0200 Subject: [PATCH 092/105] Update testing.yml --- .github/workflows/testing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 2b814437..bb5bae4c 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -32,7 +32,7 @@ jobs: - name: Установка зависимостей run: | opm install opm - opm install --dev + opm install -l --dev # Задача тестирования, в результате ожидается успешное выполнение - name: Тестирование From 0afdda32f7e01701337c16b5d803c6101483395d Mon Sep 17 00:00:00 2001 From: Alexander Osadchy Date: Fri, 22 Dec 2023 12:15:46 +0400 Subject: [PATCH 093/105] =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20readme.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit не корректно отображаются ссылка в шапке на релиз, добавлена ссылка на инфу по issue --- readme.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index db756a98..0f4653ee 100644 --- a/readme.md +++ b/readme.md @@ -1,9 +1,8 @@ Синхронизация хранилища 1С с репозиторием git ============================================= - -Обсудить [![oscript_library](https://img.shields.io/badge/chat-telegram-blue)](https://t.me/oscript_library) - -[![GitHub release](https://img.shields.io/github/release/khorevaa/gitsync.svg)](https://github.com/oscript-library/gitsync/releases) +[![Last release](https://img.shields.io/github/v/release/oscript-library/gitsync?include_prereleases&label=last%20release&style=badge)](https://github.com/oscript-library/gitsync/releases/latest) +[![GitHub issues](https://img.shields.io/github/issues-raw/oscript-library/gitsync?style=badge)](https://github.com/oscript-library/gitsync/issues) +[![oscript_library](https://img.shields.io/badge/chat-telegram-blue)](https://t.me/oscript_library) Оглавление ========== From 36ba313d0c2b48a84a33a305d8b63427c9d446af Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Wed, 17 Jan 2024 22:33:07 +0300 Subject: [PATCH 094/105] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=9A=D0=BE=D0=BD=D1=81=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\320\260\320\275\320\264\320\260Usage.os" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" index 389599d5..10fb6318 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Usage.os" @@ -35,9 +35,12 @@ | | 1. Активизация нужных плагинов: | - | > %1 plugins enable ИМЯПЛАГИНА - | или активизация всех плагинов + | активизация указанных плагинов + | > %1 plugins enable ИМЯПЛАГИНА1 ИМЯПЛАГИНА2 + | активизация всех плагинов | > %1 plugins enable -a + | интерактивный выбор плагинов + | > %1 plugins enable | | Подробные описание использования команды : | @@ -119,7 +122,6 @@ Процедура ВывестиОписание(Знач ТекстОписания) - КонсольВывода = Новый Консоль(); ИтоговаяСправка = ТекстОписания; МассивСтрокВывода = СтрРазделить(ИтоговаяСправка, Символы.ПС); @@ -127,16 +129,14 @@ Для каждого СтрокаВывода Из МассивСтрокВывода Цикл Если СтрНачинаетсяС(СокрЛП(Строкавывода), "*") Тогда СтрокаВывода = СтрЗаменить(СтрокаВывода, "*", " "); - КонсольВывода.ВывестиСтроку(Строкавывода); + Консоль.ВывестиСтроку(Строкавывода); ИначеЕсли СтрНачинаетсяС(СокрЛП(Строкавывода), ">") Тогда - КонсольВывода.ВывестиСтроку(Строкавывода); + Консоль.ВывестиСтроку(Строкавывода); Иначе - КонсольВывода.ВывестиСтроку(Строкавывода); + Консоль.ВывестиСтроку(Строкавывода); КонецЕсли; КонецЦикла; - - КонсольВывода = Неопределено; КонецПроцедуры @@ -179,7 +179,7 @@ КонецФункции // ПрочитатьФайл() -Функция ЦветаКонсоли() Экспорт; +Функция ЦветаКонсоли() Экспорт Цвета = Новый Структура; // Цвета.Вставить("ЦветСписка", ЦветКонсоли.Желтый); From 5c20d08de00ac88441e27b713ddf503f3ff9646a Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Sat, 20 Jan 2024 19:06:11 +0000 Subject: [PATCH 095/105] =?UTF-8?q?=D0=91=D0=B0=D0=BC=D0=BF=20=D0=92=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build_packagedef | 2 +- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_packagedef b/build_packagedef index 4a5fb580..77a6bf22 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.5.3") + .Версия("3.5.4") .ВерсияСреды("1.8.4") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index 9f758653..53001e90 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.5.3") + .Версия("3.5.4") .ВерсияСреды("1.8.4") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index ec779ac2..467db825 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.4.0"; + Возврат "3.5.4"; КонецФункции 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 640726f7..84cfcc26 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.5.3"; + Возврат "3.5.4"; КонецФункции // ВерсияПродукта() From 4c9cd0b1de869ae82de3cfef364a70fa4181cd75 Mon Sep 17 00:00:00 2001 From: Vladimir Nadulich Date: Sat, 20 Jan 2024 23:30:03 +0300 Subject: [PATCH 096/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=82=D0=BA=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=20VERSIONS=20=D0=BF=D1=80=D0=B8=20=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\267\320\260\321\206\320\270\320\270.os" | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) 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 349b376f..15f73dc0 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" @@ -326,8 +326,10 @@ СтрокаВерсии.Комментарий, СтрокаВерсии.ПредставлениеАвтора, СтрокаВерсии.Дата); - + Исключение + // откат файла версий должен выполняться только до фактического коммита в репозиторий + // поэтому в попытке после коммита в репозиторий больше ничего не должно выполняться Лог.Отладка("Откатываем файл VERSION после ошибки"); ЗаписатьФайлВерсийГит(КаталогРабочейКопии, ТекущаяВерсия); @@ -337,6 +339,8 @@ ВызватьИсключение; КонецПопытки; + + ВыполнитьПодпискиПослеКоммита(КаталогРабочейКопии); ТекущаяВерсия = СледующаяВерсия; ОбработчикПодписок.ПослеОбработкиВерсииХранилища(СтрокаВерсии, ТекущаяВерсия); @@ -843,12 +847,23 @@ ДатаДляГит); Лог.Отладка("Вывод команды Commit: %1", СокрЛП(ГитРепозиторий.ПолучитьВыводКоманды())); - ОбработчикПодписок.ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии); - ЗавершитьПроцесс_TGitCache_exe(); КонецПроцедуры +// Выполняет подписки после коммита в репозиторий +// +// Параметры: +// КаталогРабочейКопии - Строка - полный путь к рабочему каталогу копии +// +Процедура ВыполнитьПодпискиПослеКоммита(КаталогРабочейКопии) + + ГитРепозиторий = ПолучитьГитРепозиторий(КаталогРабочейКопии); + + ОбработчикПодписок.ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии); + +КонецПроцедуры + #КонецОбласти #Область Функциональность_работы_с_таблицами_хранилища From 26f56d947e22d79df86872bd665c388cfc359347 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Sun, 25 Feb 2024 07:39:19 +0100 Subject: [PATCH 097/105] 3.5.5 --- build_packagedef | 2 +- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_packagedef b/build_packagedef index 77a6bf22..f710b812 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.5.4") + .Версия("3.5.5") .ВерсияСреды("1.8.4") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index 53001e90..446a6bf9 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.5.4") + .Версия("3.5.5") .ВерсияСреды("1.8.4") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 467db825..cdd24a40 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.5.4"; + Возврат "3.5.5"; КонецФункции 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 84cfcc26..648fe2ad 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.5.4"; + Возврат "3.5.5"; КонецФункции // ВерсияПродукта() From 6462c19b84f10ce493dfc37b21bafe0ad8ede388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B0=D0=BC=D0=B8=D1=81=D0=BE=D0=B2=20=D0=AE=D1=80?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=9A=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD=D1=82?= =?UTF-8?q?=D0=B8=D0=BD=D0=BE=D0=B2=D0=B8=D1=87?= Date: Wed, 28 Feb 2024 23:42:05 +0300 Subject: [PATCH 098/105] =?UTF-8?q?bump=20oscript=20+=20cli=20+=20v8runner?= =?UTF-8?q?=20(=D0=B2=D1=81=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=BB=D0=B5?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D1=80=D0=B8=D0=B2=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BB=D1=8F=D0=BC=D0=B1=D0=B4)=20+=20=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=B1=D0=BA=D0=B8=20=D0=BE=D0=B1=D0=BB=D0=B0=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D0=B9=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../testPlugin.os" | 2 -- .../testPlugin.os" | 2 -- packagedef | 8 ++++---- ...76\320\264\320\277\320\270\321\201\320\276\320\272.os" | 4 ---- 4 files changed, 4 insertions(+), 12 deletions(-) diff --git "a/features/cmd/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" "b/features/cmd/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" index 9f99d014..2e64fe08 100644 --- "a/features/cmd/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" +++ "b/features/cmd/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" @@ -2,8 +2,6 @@ Перем Лог; -#Область Подписки_на_события - #Область Подписка_на_активизацию_плагинов // Вызывается при начале установке новых подписчиков diff --git "a/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" "b/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" index 35c90ad3..6d359f29 100644 --- "a/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" +++ "b/features/core/step_definitions/testsata/test_plugin/src/\320\232\320\273\320\260\321\201\321\201\321\213/testPlugin.os" @@ -2,8 +2,6 @@ Перем Лог; -#Область Подписки_на_события - #Область Подписка_на_активизацию_плагинов // Вызывается при начале установке новых подписчиков diff --git a/packagedef b/packagedef index 446a6bf9..d7c3eb98 100644 --- a/packagedef +++ b/packagedef @@ -1,10 +1,10 @@ Описание.Имя("gitsync") - .Версия("3.5.5") - .ВерсияСреды("1.8.4") + .Версия("3.5.6") + .ВерсияСреды("1.9.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") - .ЗависитОт("v8runner", "1.8.2") + .ЗависитОт("v8runner", "1.9.1") .ЗависитОт("gitrunner", "1.7.1") .ЗависитОт("strings", "0.4.1") .ЗависитОт("1commands", "1.4.0") @@ -14,7 +14,7 @@ .ЗависитОт("v8storage", "0.9.4") .ЗависитОт("reflector", "0.4.0") .ЗависитОт("opm", "0.15.3") - .ЗависитОт("cli", "0.9.10") + .ЗависитОт("cli", "0.10.2") .ЗависитОт("cli-selector", "0.3.0") .ЗависитОт("configor", "0.7.0") .РазработкаЗависитОт("1bdd") diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\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\237\320\276\320\264\320\277\320\270\321\201\320\276\320\272.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\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\237\320\276\320\264\320\277\320\270\321\201\320\276\320\272.os" index 63bb64d7..1815fa28 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\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\237\320\276\320\264\320\277\320\270\321\201\320\276\320\272.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\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\237\320\276\320\264\320\277\320\270\321\201\320\276\320\272.os" @@ -20,8 +20,6 @@ #КонецОбласти -#Область Подписки_на_события - #Область Подписка_на_активизацию_плагинов // Вызывается при начале установке новых подписчиков @@ -792,8 +790,6 @@ #КонецОбласти -#КонецОбласти - #Область Вспомогательные_процедуры_и_функции Процедура ВыполнитьПодпискуНаСобытие(Знач ИмяПроцедурыВыполнения, ПараметрыПроцедуры) From 885904bae93eeed4bd60ffb843d437c745a5d343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B0=D0=BC=D0=B8=D1=81=D0=BE=D0=B2=20=D0=AE=D1=80?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=9A=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD=D1=82?= =?UTF-8?q?=D0=B8=D0=BD=D0=BE=D0=B2=D0=B8=D1=87?= Date: Wed, 28 Feb 2024 23:43:41 +0300 Subject: [PATCH 099/105] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20?= =?UTF-8?q?oscript=20=D0=B2=20workflows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 111b3f80..625c9fdc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.7.0'] + oscript_version: ['1.9.0'] package_mask: ["gitsync-*.ospx"] package_exe_mask: ["gitsync.exe"] steps: diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index bb5bae4c..96308d44 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.8.4'] + oscript_version: ['1.9.0'] steps: # Загрузка проекта From bcf1e131170e7c5a9f64cd33f85b6602cc7e7282 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Thu, 29 Feb 2024 04:47:34 +0100 Subject: [PATCH 100/105] 3.6.0 --- build_packagedef | 2 +- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_packagedef b/build_packagedef index f710b812..1efafe74 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.5.5") + .Версия("3.6.0") .ВерсияСреды("1.8.4") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index d7c3eb98..8a22eb8f 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.5.6") + .Версия("3.6.0") .ВерсияСреды("1.9.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.0.0") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index cdd24a40..78875ce9 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.5.5"; + Возврат "3.6.0"; КонецФункции 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 648fe2ad..d876f276 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.5.5"; + Возврат "3.6.0"; КонецФункции // ВерсияПродукта() From a6c9cb525c4cd9df549a962a1069e892627b1fbb Mon Sep 17 00:00:00 2001 From: "stupnikov.vg" Date: Wed, 24 Apr 2024 19:40:39 +0300 Subject: [PATCH 101/105] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" index 3838a761..c535420e 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\272\320\265\321\202\320\275\320\260\321\217\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\321\217.os" @@ -313,7 +313,7 @@ .ПолеСтрока("Наименование storage-name name") .ПолеСтрока("ПутьКХранилищу storage-path path") .ПолеСтрока("ПутьКРабочемуКаталогу work-dir git-local-path dir") - .ПолеСтрока("ИмяРасширения extention") + .ПолеСтрока("ИмяРасширения extention extension") ; Возврат КонструкторПараметров; From e48a3755624dbc0f85fb86327354cd91b8cb16a3 Mon Sep 17 00:00:00 2001 From: Nick Gavrilov Date: Thu, 5 Sep 2024 15:45:39 +0300 Subject: [PATCH 102/105] =?UTF-8?q?=D0=9F=D0=BE=D0=B2=D1=8B=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=20tempfiles?= =?UTF-8?q?=20=D0=B4=D0=BE=201.1.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 8a22eb8f..73f509e9 100644 --- a/packagedef +++ b/packagedef @@ -3,7 +3,7 @@ .Версия("3.6.0") .ВерсияСреды("1.9.0") .ЗависитОт("logos", "1.2.1") - .ЗависитОт("tempfiles", "1.0.0") + .ЗависитОт("tempfiles", "1.1.1") .ЗависитОт("v8runner", "1.9.1") .ЗависитОт("gitrunner", "1.7.1") .ЗависитОт("strings", "0.4.1") From 45d7c911ada7dd983d12f7a9b974a0a597bdf13b Mon Sep 17 00:00:00 2001 From: Nick Gavrilov Date: Thu, 5 Sep 2024 18:34:09 +0300 Subject: [PATCH 103/105] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BE=D0=BF=D1=86=D0=B8=D0=B8=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D1=8B=20syns=20=D0=B4=D0=BB=D1=8F=20=D1=80?= =?UTF-8?q?=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Описание опции--ext в основном и вспомогательном разделах документации. --- docs/sync.md | 8 ++++++++ readme.md | 25 ++++++++++++++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/docs/sync.md b/docs/sync.md index 20f32bca..eff6b283 100644 --- a/docs/sync.md +++ b/docs/sync.md @@ -18,6 +18,7 @@ sync (синоним s) - Выполняет синхронизацию хран Опции: -u, --storage-user пользователь хранилища конфигурации (env $GITSYNC_STORAGE_USER) (по умолчанию Администратор) -p, --storage-pwd пароль пользователя хранилища конфигурации (env $GITSYNC_STORAGE_PASSWORD, $GITSYNC_STORAGE_PWD) + -e, --ext имя расширения для работы с хранилищем расширения(env $GITSYNC_EXTENSION) ``` ### Глобальные переменные окружения @@ -36,6 +37,7 @@ sync (синоним s) - Выполняет синхронизацию хран | `GITSYNC_STORAGE_PATH` | путь к хранилищу конфигурации 1С. | | `GITSYNC_STORAGE_USER` | пользователь хранилища конфигурации | | `GITSYNC_STORAGE_PASSWORD` | пароль пользователя хранилища конфигурации | +| `GITSYNC_EXTENSION` | имя расширения | ### Значения по умолчанию @@ -52,6 +54,12 @@ sync (синоним s) - Выполняет синхронизацию хран Данная команда выполнить синхронизацию хранилища 1С по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/GIT/src` +* Простое использование для выгрузки расширения конфигурации + + `gitsync sync --ext ИМЯ_Расширения C:/Хранилище_1С/ C:/GIT/src` + + Данная команда выполняет синхронизацию хранилища расширения 1С с именем `ИМЯ_Расширения` по пути `C:/Хранилище_1С/` и репозитория git в каталоге `C:/GIT/src` + * Инициализация в текущем рабочем каталоге, > переменная окружения **`GITSYNC_WORKDIR`** не должна быть задана diff --git a/readme.md b/readme.md index 0f4653ee..49286c09 100644 --- a/readme.md +++ b/readme.md @@ -209,34 +209,35 @@ Опции: -u, --storage-user пользователь хранилища конфигурации (env $GITSYNC_STORAGE_USER) (по умолчанию Администратор) -p, --storage-pwd пароль пользователя хранилища конфигурации (env $GITSYNC_STORAGE_PASSWORD, $GITSYNC_STORAGE_PWD) - + -e, --ext имя расширения для работы с хранилищем расширения(env $GITSYNC_EXTENSION) ``` #### Глобальные переменные окружения -| Имя | Описание | -|---------------------|--------------------------------------------------------| -| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | +| Имя | Описание | +| ------------------- | --------------------------------------------------------------------------- | +| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | | `GITSYNC_V8_PATH` | путь к исполняемому файлу платформы 1С (Например, /opt/1C/v8.3/x86_64/1cv8) | -| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | -| `GITSYNC_TEMP` | путь к каталогу временных файлов | -| `GITSYNC_EMAIL` | домен почты для пользователей git | +| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | +| `GITSYNC_TEMP` | путь к каталогу временных файлов | +| `GITSYNC_EMAIL` | домен почты для пользователей git | #### Переменные окружения команды | Имя | Описание | -|----------------------------|--------------------------------------------| +| -------------------------- | ------------------------------------------ | | `GITSYNC_WORKDIR` | рабочий каталог для команды | | `GITSYNC_STORAGE_PATH` | путь к хранилищу конфигурации 1С. | | `GITSYNC_STORAGE_USER` | пользователь хранилища конфигурации | | `GITSYNC_STORAGE_PASSWORD` | пароль пользователя хранилища конфигурации | +| `GITSYNC_EXTENSION` | имя расширения | #### Значения по умолчанию | | | -|--------------------|------------------------------| +| ------------------ | ---------------------------- | | WORKDIR | текущая рабочая директория | | -u, --storage-user | пользователь `Администратор` | @@ -249,6 +250,12 @@ Команда выполнит выгрузку версий хранилища 1С из `C:/Хранилище_1С/` в репозиторий git в каталоге `C:/GIT/src`. Пример учебный, на практике обычно требуется указать также имя пользователя хранилища и пароль. +* Вариант для расширения конфигурации + + `gitsync sync --ext ИМЯ_Расширения C:/Хранилище_1С/ C:/GIT/src` + + Команда выполнит выгрузку версий хранилища расширения 1С из `C:/Хранилище_1С/` для расширения `ИМЯ_Расширения` в репозиторий git в каталоге `C:/GIT/src`. + * Вариант вызова команды в текущем рабочем каталоге > переменная окружения **`GITSYNC_WORKDIR`** не должна быть задана From 8d532e5f248b939a73fb9ad2ff0e48eefdbec0af Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Thu, 5 Sep 2024 20:32:19 +0000 Subject: [PATCH 104/105] 361 --- build_packagedef | 2 +- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- ...\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build_packagedef b/build_packagedef index 1efafe74..3d1df3e1 100644 --- a/build_packagedef +++ b/build_packagedef @@ -45,7 +45,7 @@ КонецПроцедуры Описание.Имя("gitsync") - .Версия("3.6.0") + .Версия("3.6.1") .ВерсияСреды("1.8.4") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") diff --git a/packagedef b/packagedef index 73f509e9..83953435 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@ Описание.Имя("gitsync") - .Версия("3.6.0") + .Версия("3.6.1") .ВерсияСреды("1.9.0") .ЗависитОт("logos", "1.2.1") .ЗависитОт("tempfiles", "1.1.1") diff --git "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 78875ce9..4db871a6 100644 --- "a/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\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\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -369,7 +369,7 @@ Функция Версия() Экспорт - Возврат "3.6.0"; + Возврат "3.6.1"; КонецФункции 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 d876f276..02627d4b 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 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.6.0"; + Возврат "3.6.1"; КонецФункции // ВерсияПродукта() From e047c2977853630b8e625e6f7af24d86ef6ba100 Mon Sep 17 00:00:00 2001 From: Fedor Timokhov Date: Thu, 5 Dec 2024 11:17:50 +0300 Subject: [PATCH 105/105] Update readme.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправлена ссылка на релизы --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 49286c09..ef194c8c 100644 --- a/readme.md +++ b/readme.md @@ -61,7 +61,7 @@ ### Вручную > Запасной споcоб, например, когда на сервере нет доступа к Интернет -1. Скачать файл `gitsync*.ospx` из раздела [releases](https://github.com/khorevaa/gitsync/releases) +1. Скачать файл `gitsync*.ospx` из раздела [releases](https://github.com/oscript-library/gitsync/releases) 2. Установить командой: `opm install -f <ПутьКФайлу>`