Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 11 additions & 7 deletions docs/init.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@ init (синоним i) - инициализация нового хранили
```
--------------
### Глобальные переменные окружения
| Имя | Описание |
|---------------------|--------------------------------------------------------|
| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) |
| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения |
| `GITSYNC_TEMP` | путь к каталогу временных файлов |
| `GITSYNC_EMAIL` | домен почты для пользователей git |
| Имя | Описание |
|-----------------------------|-----------------------------------------------------------------------------|
| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) |
| `GITSYNC_EXPORT_V8VERSION` | маска версии платформы 1С для выгрузки конфигурации в файлы |
| `GITSYNC_EXPORT_V8_PATH` | путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы |
| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения |
| `GITSYNC_TEMP` | путь к каталогу временных файлов |
| `GITSYNC_EMAIL` | домен почты для пользователей git |

--------------
### Переменные окружения команды
Expand Down Expand Up @@ -113,6 +115,7 @@ init (синоним i) - инициализация нового хранили
export GITSYNC_STORAGE_USER=Админ
export GITSYNC_STORAGE_PASSWORD=Пароль
export GITSYNC_V8VERSION=8.3.7
export GITSYNC_EXPORT_V8VERSION=8.3.27
export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина
export GITSYNC_TEMP=./temp/sync
gitsync i
Expand All @@ -126,9 +129,10 @@ init (синоним i) - инициализация нового хранили
set GITSYNC_STORAGE_USER=Админ
set GITSYNC_STORAGE_PASSWORD=Пароль
set GITSYNC_V8VERSION=8.3.7
set GITSYNC_EXPORT_V8VERSION=8.3.27
set GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина
set GITSYNC_TEMP=./temp/sync

gitsync i
```
Данная команда создаст новый репозиторий git в каталоге `C:/work_dir/` из хранилища 1С по пути `C:/Хранилище_1С/`
Данная команда создаст новый репозиторий git в каталоге `C:/work_dir/` из хранилища 1С по пути `C:/Хранилище_1С/`
16 changes: 10 additions & 6 deletions docs/sync.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@ sync (синоним s) - Выполняет синхронизацию хран
```
### Глобальные переменные окружения
| Имя | Описание |
|---------------------|--------------------------------------------------------|
| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) |
| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения |
| `GITSYNC_TEMP` | путь к каталогу временных файлов |
| `GITSYNC_EMAIL` | домен почты для пользователей git |
| Имя | Описание |
|-----------------------------|-----------------------------------------------------------------------------|
| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) |
| `GITSYNC_EXPORT_V8VERSION` | маска версии платформы 1С для выгрузки конфигурации в файлы |
| `GITSYNC_EXPORT_V8_PATH` | путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы |
| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения |
| `GITSYNC_TEMP` | путь к каталогу временных файлов |
| `GITSYNC_EMAIL` | домен почты для пользователей git |

### Переменные окружения команды

Expand Down Expand Up @@ -96,6 +98,7 @@ sync (синоним s) - Выполняет синхронизацию хран
export GITSYNC_STORAGE_USER=Admin
export GITSYNC_STORAGE_PASSWORD=Secret
export GITSYNC_V8VERSION=8.3.7
export GITSYNC_EXPORT_V8VERSION=8.3.27
export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина
export GITSYNC_TEMP=./temp/sync
gitsync s
Expand All @@ -108,6 +111,7 @@ sync (синоним s) - Выполняет синхронизацию хран
set GITSYNC_STORAGE_USER=Admin
set GITSYNC_STORAGE_PASSWORD=Secret
set GITSYNC_V8VERSION=8.3.7
set GITSYNC_EXPORT_V8VERSION=8.3.27
set GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина
set GITSYNC_TEMP=./temp/sync
Expand Down
18 changes: 17 additions & 1 deletion features/cmd/v8path.feature
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,20 @@
Тогда Вывод команды "gitsync" содержит "Используется путь к платформе 1С"
И Вывод команды "gitsync" содержит "Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0
И Код возврата команды "gitsync" равен 0

Сценарий: Синхронизация хранилища с отдельным путем к платформе для выгрузки
Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
И Я добавляю параметр "--v8-path" для команды "gitsync" из переменной "ПутьКПлатформе1С"
И Я добавляю параметр "--export-v8-path" для команды "gitsync" из переменной "ПутьКПлатформе1С"
И Я добавляю параметр "-v" для команды "gitsync"
И Я добавляю параметр "sync" для команды "gitsync"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "Для работы с хранилищем используется путь к платформе 1С"
И Вывод команды "gitsync" содержит "Для выгрузки используется путь к платформе 1С"
И Вывод команды "gitsync" содержит "Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0
9 changes: 9 additions & 0 deletions features/core/step_definitions/shared.os
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
ВсеШаги.Добавить("ЯСоздаюНовыйОбъектМенеджерсинхронизации");
ВсеШаги.Добавить("ЯУстанавливаюАвторизациюВХранилищеПользователяСПаролем");
ВсеШаги.Добавить("ЯУстанавливаюВерсиюПлатформы");
ВсеШаги.Добавить("ЯУстанавливаюВерсиюПлатформыВыгрузки");
ВсеШаги.Добавить("ЯВыполняюСинхронизацию");
ВсеШаги.Добавить("ВыводЛогаСодержит");

Expand Down Expand Up @@ -254,6 +255,14 @@

КонецПроцедуры

//Я устанавливаю версию платформы выгрузки "8.3"
Процедура ЯУстанавливаюВерсиюПлатформыВыгрузки(Знач ВерсияПлатформы) Экспорт

МенеджерСинхронизации = БДД.ПолучитьИзКонтекста("МенеджерСинхронизации");
МенеджерСинхронизации.ВерсияПлатформыВыгрузки(ВерсияПлатформы);

КонецПроцедуры

//Я выполняю синхронизацию
Процедура ЯВыполняюСинхронизацию() Экспорт

Expand Down
9 changes: 9 additions & 0 deletions features/core/sync.core.feature
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,15 @@
Когда Я выполняю синхронизацию
Тогда Вывод лога содержит "Завершена синхронизации с git"

Сценарий: Синхронизация хранилища с отдельной версией платформы для выгрузки
Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем ""
И Я устанавливаю версию платформы "8.3"
И Я устанавливаю версию платформы выгрузки "8.3"
Когда Я выполняю синхронизацию
Тогда Вывод лога содержит "Для работы с хранилищем используется платформа 1С версии <8.3>"
И Вывод лога содержит "Для выгрузки используется платформа 1С версии <8.3>"
И Вывод лога содержит "Завершена синхронизации с git"

Сценарий: Cинхронизация хранилища с git-репозиторием c плагинами
Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем ""
И Я устанавливаю версию платформы "8.3"
Expand Down
20 changes: 13 additions & 7 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,13 +217,15 @@
<a id="markdown-глобальные-переменные-окружения" name="глобальные-переменные-окружения"></a>
#### Глобальные переменные окружения

| Имя | Описание |
| ------------------- | --------------------------------------------------------------------------- |
| `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_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) |
| `GITSYNC_V8_PATH` | путь к исполняемому файлу платформы 1С (Например, /opt/1C/v8.3/x86_64/1cv8) |
| `GITSYNC_EXPORT_V8VERSION` | маска версии платформы 1С для выгрузки конфигурации в файлы |
| `GITSYNC_EXPORT_V8_PATH` | путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы |
| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения |
| `GITSYNC_TEMP` | путь к каталогу временных файлов |
| `GITSYNC_EMAIL` | домен почты для пользователей git |

<a id="markdown-переменные-окружения-команды" name="переменные-окружения-команды"></a>
#### Переменные окружения команды
Expand Down Expand Up @@ -306,8 +308,10 @@
export GITSYNC_STORAGE_USER=Admin
export GITSYNC_STORAGE_PASSWORD=Secret
export GITSYNC_V8VERSION=8.3.7
export GITSYNC_EXPORT_V8VERSION=8.3.27
# Указание конкретного исполняемого файла платформы 1С. Путь надо обернуть в кавычки если он содержит пробелы.
#export GITSYNC_V8_PATH=/opt/1C/v8.3/x86_64/1cv8
#export GITSYNC_EXPORT_V8_PATH=/opt/1C/v8.3/x86_64/1cv8
export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина
export GITSYNC_TEMP=./temp/sync
gitsync s
Expand All @@ -322,8 +326,10 @@
set GITSYNC_STORAGE_USER=Admin
set GITSYNC_STORAGE_PASSWORD=Secret
set GITSYNC_V8VERSION=8.3.7
set GITSYNC_EXPORT_V8VERSION=8.3.27
# Указание конкретного исполняемого файла платформы 1С. Путь надо обернуть в кавычки если он содержит пробелы.
#set GITSYNC_V8_PATH="C:\Program Files (x86)\1cv8\8.3.12.1567\bin\1cv8.exe"
#set GITSYNC_EXPORT_V8_PATH="C:\Program Files (x86)\1cv8\8.3.27.1989\bin\1cv8.exe"
set GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина
set GITSYNC_TEMP=./temp/sync

Expand Down
8 changes: 8 additions & 0 deletions src/cmd/gitsync.os
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@
.ВОкружении("GITSYNC_V8VERSION");
Приложение.Опция("v8-path", "", "путь к исполняемому файлу платформы 1С (Например, /opt/1C/v8.3/x86_64/1cv8)")
.ВОкружении("GITSYNC_V8_PATH");
Приложение.Опция("export-v8version", "", "маска версии платформы 1С для выгрузки конфигурации в файлы")
.ВОкружении("GITSYNC_EXPORT_V8VERSION");
Приложение.Опция("export-v8-path", "", "путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы")
.ВОкружении("GITSYNC_EXPORT_V8_PATH");

Приложение.Опция("v verbose", Ложь, "вывод отладочной информации в процессе выполнения")
.Флаговый()
Expand Down Expand Up @@ -74,6 +78,8 @@

ВерсияПлатформы = Команда.ЗначениеОпции("v8version");
ПутьКПлатформе = Команда.ЗначениеОпции("v8-path");
ВерсияПлатформыВыгрузки = Команда.ЗначениеОпции("export-v8version");
ПутьКПлатформеВыгрузки = Команда.ЗначениеОпции("export-v8-path");
ВыводДополнительнойИнформации = Команда.ЗначениеОпции("verbose");
ПутьКГит = Команда.ЗначениеОпции("git-path");
ВременныйКаталогРаботы = Команда.ЗначениеОпции("tempdir");
Expand All @@ -84,6 +90,8 @@
Лог.Отладка("Устанавливаю общие параметры");
ПараметрыПриложения.УстановитьВерсиюПлатформы(ВерсияПлатформы);
ПараметрыПриложения.УстановитьПутьКПлатформе(ПутьКПлатформе);
ПараметрыПриложения.УстановитьВерсиюПлатформыВыгрузки(ВерсияПлатформыВыгрузки);
ПараметрыПриложения.УстановитьПутьКПлатформеВыгрузки(ПутьКПлатформеВыгрузки);
ПараметрыПриложения.УстановитьПутьКГит(ПутьКГит);
ПараметрыПриложения.УстановитьДоменПочты(ДоменПочты);
ПараметрыПриложения.УстановитьВременныйКаталог(ВременныйКаталогРаботы);
Expand Down
2 changes: 2 additions & 0 deletions src/cmd/Классы/КомандаSync.os
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Перем Лог;

Check notice on line 2 in src/cmd/Классы/КомандаSync.os

View check run for this annotation

sonar.openbsl.ru qa-bot / SonarQube Code Analysis

src/cmd/Классы/КомандаSync.os#L2

Добавьте описание переменной

Процедура ОписаниеКоманды(Команда) Экспорт

Expand All @@ -16,7 +16,7 @@
.ТСтрока()
.ВОкружении("GITSYNC_EXTENSION");

Команда.Опция("d das disable-auto-src", Ложь, "Отключить автопоиск папки src")

Check notice on line 19 in src/cmd/Классы/КомандаSync.os

View check run for this annotation

sonar.openbsl.ru qa-bot / SonarQube Code Analysis

src/cmd/Классы/КомандаSync.os#L19

Возможная опечатка в "автопоиск"
.ВОкружении("GITSYNC_DISABLE_AUTO_SRC");

Команда.Аргумент("PATH", "", "Путь к хранилищу конфигурации 1С.")
Expand Down Expand Up @@ -71,6 +71,8 @@
Распаковщик = Новый МенеджерСинхронизации();
Распаковщик.ВерсияПлатформы(ОбщиеПараметры.ВерсияПлатформы)
.ПутьКПлатформе(ОбщиеПараметры.ПутьКПлатформе)
.ВерсияПлатформыВыгрузки(ОбщиеПараметры.ВерсияПлатформыВыгрузки)
.ПутьКПлатформеВыгрузки(ОбщиеПараметры.ПутьКПлатформеВыгрузки)
.ДоменПочтыПоУмолчанию(ОбщиеПараметры.ДоменПочты)
.ИсполняемыйФайлГит(ОбщиеПараметры.ПутьКГит)
.УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ)
Expand Down
Loading
Loading