Skip to content

Commit d539744

Browse files
committed
Finish 3.4.0
2 parents e8391a1 + ffd7c56 commit d539744

8 files changed

+58
-19
lines changed

.github/workflows/release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
fail-fast: false
1515
matrix:
1616
os: [ubuntu-latest]
17-
oscript_version: ['1.5.0']
17+
oscript_version: ['1.6.0']
1818
package_mask: ["gitsync-*.ospx"]
1919
package_exe_mask: ["gitsync.exe"]
2020
steps:

build_packagedef

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
КонецПроцедуры
4646

4747
Описание.Имя("gitsync")
48-
.Версия("3.3.3")
48+
.Версия("3.4.0")
4949
.ВерсияСреды("1.5.0")
5050
.ВключитьФайл("src")
5151
.ВключитьФайл("embedded_plugins")

packagedef

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Описание.Имя("gitsync")
3-
.Версия("3.3.3")
3+
.Версия("3.4.0")
44
.ВерсияСреды("1.5.0")
55
.ЗависитОт("logos", "1.2.1")
66
.ЗависитОт("tempfiles", "1.0.0")

src/cmd/Классы/КомандаAll.os

+14-4
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@
4747

4848
ИнтервалПовторенияСинхронизации = Команда.ЗначениеОпции("timer");
4949

50+
ПользовательИБ = Команда.ЗначениеОпции("ib-user");
51+
ПарольПользователяИБ = Команда.ЗначениеОпции("ib-pwd");
52+
СтрокаСоединенияИБ = Команда.ЗначениеОпции("ib-connection");
53+
5054
ФайлНастроек = Новый Файл(ПутьКФайлуНастроек);
5155
Если Не ФайлНастроек.Существует() Тогда
5256
ВызватьИсключение СтрШаблон("Файл настроек <%1> не найден", ФайлНастроек.ПолноеИмя);
@@ -72,12 +76,18 @@
7276
.АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища)
7377
;
7478

75-
ПакетнаяСинхронизация.ПрочитатьНастройки(ПараметрыФайлаНастроек);
76-
79+
ПакетнаяСинхронизация.ПрочитатьНастройки(ПараметрыФайлаНастроек);
80+
7781
Если ЗначениеЗаполнено(ИмяНастройкиСинхронизации) Тогда
78-
ПакетнаяСинхронизация.ВыполнитьСинхронизациюПоНастройке(ИмяНастройкиСинхронизации);
82+
ПакетнаяСинхронизация.ВыполнитьСинхронизациюПоНастройке(ИмяНастройкиСинхронизации,
83+
СтрокаСоединенияИБ,
84+
ПользовательИБ,
85+
ПарольПользователяИБ);
7986
Иначе
80-
ПакетнаяСинхронизация.ВыполнитьСинхронизацию(КоличествоПотоковСинхронизации);
87+
ПакетнаяСинхронизация.ВыполнитьСинхронизацию(КоличествоПотоковСинхронизации,
88+
СтрокаСоединенияИБ,
89+
ПользовательИБ,
90+
ПарольПользователяИБ);
8191
КонецЕсли;
8292

8393
Лог.Информация("Завершено выполнение команды <all>");

src/cmd/Модули/ПараметрыПриложения.os

+1-1
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@
369369

370370
Функция Версия() Экспорт
371371

372-
Возврат "3.3.3";
372+
Возврат "3.4.0";
373373

374374
КонецФункции
375375

src/core/Классы/internal/Классы/РепозиторийСинхронизации.os

+18-4
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,14 @@
2020

2121
Перем Лог;
2222

23-
Процедура Синхронизировать() Экспорт
23+
// Обертка над МенеджерСинхронизации.Синхронизировать
24+
//
25+
// СтрокаСоединенияИБ - Строка, необязательный, формат: /SServerName\BaseName или /F<Путь к ИБ>
26+
// ПользовательИБ - Строка, необязательный
27+
// ПарольПользователяИБ - Строка, необязательный
28+
Процедура Синхронизировать(Знач СтрокаСоединенияИБ = "",
29+
Знач ПользовательИБ = "",
30+
Знач ПарольПользователяИБ = "") Экспорт
2431

2532
Лог.Информация("=================================");
2633
Лог.Информация("Начало синхронизации с хранилищем");
@@ -30,11 +37,12 @@
3037

3138
ПроверитьВозможностьСинхронизации();
3239

33-
МенеджерСинхронизации = ПолучитьМенеджерСинхронизации();
40+
МенеджерСинхронизации = ПолучитьМенеджерСинхронизации(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ);
3441

3542
Если МенеджерСинхронизации.ТребуетсяСинхронизироватьХранилищеСГит(ПутьКРабочемуКаталогу, ПутьКХранилищу) Тогда
3643

37-
МенеджерСинхронизации.Синхронизировать(ПутьКРабочемуКаталогу, ПутьКХранилищу);
44+
МенеджерСинхронизации.Синхронизировать(ПутьКРабочемуКаталогу, ПутьКХранилищу,
45+
СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ);
3846

3947
Лог.Информация("Завершена синхронизации с хранилищем");
4048
Лог.Информация("Наименование: <%1>", Наименование);
@@ -52,7 +60,9 @@
5260
// TODO: Написать проверку какую? )
5361
КонецПроцедуры
5462

55-
Функция ПолучитьМенеджерСинхронизации()
63+
Функция ПолучитьМенеджерСинхронизации(Знач СтрокаСоединенияИБ = "",
64+
Знач ПользовательИБ = "",
65+
Знач ПарольПользователяИБ = "")
5666

5767
МенеджерСинхронизации = Новый МенеджерСинхронизации();
5868
МенеджерСинхронизации.ВерсияПлатформы(ВерсияПлатформы)
@@ -64,6 +74,10 @@
6474
.РежимУдаленияВременныхФайлов(Истина)
6575
.АвторизацияВХранилищеКонфигурации(ПользовательХранилища, ПарольПользователяХранилища);
6676

77+
Если ЗначениеЗаполнено(СтрокаСоединенияИБ) Тогда
78+
МенеджерСинхронизации.УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ);
79+
КонецЕсли;
80+
6781
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
6882
МенеджерСинхронизации.ИмяРасширения(ИмяРасширения);
6983
КонецЕсли;

src/core/Классы/МенеджерСинхронизации.os

+11-2
Original file line numberDiff line numberDiff line change
@@ -253,11 +253,20 @@
253253
// Параметры:
254254
// КаталогРабочейКопии - Строка - путь к каталогу рабочей копии
255255
// ПутьКХранилищу - Строка - путь к хранилищу конфигурации
256-
//
257-
Процедура Синхронизировать(Знач КаталогРабочейКопии, Знач ПутьКХранилищу) Экспорт
256+
// СтрокаСоединенияИБ - Строка, необязательный, формат: /SServerName\BaseName или /F<Путь к ИБ>
257+
// ПользовательИБ - Строка, необязательный
258+
// ПарольПользователяИБ - Строка, необязательный
259+
Процедура Синхронизировать(Знач КаталогРабочейКопии, Знач ПутьКХранилищу,
260+
Знач СтрокаСоединенияИБ = "",
261+
Знач ПользовательИБ = "",
262+
Знач ПарольПользователяИБ = "") Экспорт
258263

259264
ОбработчикПодписок.ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии);
260265

266+
Если ЗначениеЗаполнено(СтрокаСоединенияИБ) Тогда
267+
УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ);
268+
КонецЕсли;
269+
261270
Лог.Информация("Начата синхронизация с git");
262271

263272
РабочийКонфигуратор = ПолучитьУправлениеКонфигуратором();

src/core/Классы/ПакетнаяСинхронизация.os

+11-5
Original file line numberDiff line numberDiff line change
@@ -200,13 +200,14 @@
200200

201201
// Выполняет пакетную синхронизацию
202202
//
203-
Процедура ВыполнитьСинхронизацию(Знач КоличествоПотоков = 1) Экспорт
203+
Процедура ВыполнитьСинхронизацию(Знач КоличествоПотоков = 1, Знач СтрокаСоединенияИБ = "",
204+
Знач ПользовательИБ = "", Знач ПарольПользователяИБ = "") Экспорт
204205

205206
ПодготовитьИндексРепозиториев();
206207

207208
Пока Истина Цикл
208209

209-
ПакетнаяСинхронизация();
210+
ПакетнаяСинхронизация(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ);
210211

211212
Если ТаймерПовторения <= 0 Тогда
212213

@@ -227,7 +228,8 @@
227228

228229
// Выполняет пакетную синхронизацию
229230
//
230-
Процедура ВыполнитьСинхронизациюПоНастройке(Знач ИмяНастройкиСинхронизации) Экспорт
231+
Процедура ВыполнитьСинхронизациюПоНастройке(Знач ИмяНастройкиСинхронизации, Знач СтрокаСоединенияИБ = "",
232+
Знач ПользовательИБ = "", Знач ПарольПользователяИБ = "") Экспорт
231233

232234
ПодготовитьИндексРепозиториев();
233235

@@ -244,6 +246,10 @@
244246

245247
ВременныеФайлыДо = ВременныеФайлы.Файлы();
246248

249+
Если ЗначениеЗаполнено(СтрокаСоединенияИБ) Тогда
250+
РепоСинхронизации.УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ);
251+
КонецЕсли;
252+
247253
РепоСинхронизации.Синхронизировать();
248254

249255
Если УдалятьВременныеФайлы Тогда
@@ -332,7 +338,7 @@
332338

333339
#КонецОбласти
334340

335-
Процедура ПакетнаяСинхронизация()
341+
Процедура ПакетнаяСинхронизация(Знач СтрокаСоединенияИБ = "", Знач ПользовательИБ = "", Знач ПарольПользователяИБ = "")
336342

337343
Лог.Информация("Начата пакетная синхронизация с <%1> репозиториями", ИндексРепозиториев.Количество());
338344

@@ -341,7 +347,7 @@
341347
ВременныеФайлыДо = ВременныеФайлы.Файлы();
342348

343349
Репозиторий = КлючЗначение.Значение;
344-
Репозиторий.Синхронизировать();
350+
Репозиторий.Синхронизировать(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ);
345351

346352
Если УдалятьВременныеФайлы Тогда
347353
ВременныеФайлы.УдалитьНакопленныеВременныеФайлы(ВременныеФайлыДо);

0 commit comments

Comments
 (0)