Скрипт разбирает файл хранилища конфигурации (1CD), распаковывает версию и выгружает как есть, за некоторым исключением - формирует нормальные имена файлов, раскладывает данные по каталогам. Выгружается текст модулей, объекты выгружаются как есть (в скобочном формате "{"), а не в XML. В планах: реализовать выгрузку объектов, форм и т.п. в более читаемом виде - работа над этим ведется в проекте inMeta.
- Создаем файл настроек
- Запускаем
python rup.py init <файл настроек>
- Настраиваем соответствие пользователей и пользователей GIT в файле
Каталог локального репозитория\authors.csv
- Запускаем
python rup.py export <файл настроек>
Содержит настройки логирования и настройки выгрузки. Может содрежать несколько секций с настройками выгрузки
[LOG]
level = DEBUG|INFO|ERROR
file = %%Y-%%m-%%d.log
[BASE]
store = Путь к файлу хранилища
local_repo = Путь к локальному каталогу репозитория
remote_repo = URL удаленного репозитория
use_pull = True|False
###Секция [LOG]:
- level - уровень выводимых сообщений.
- file - Имя файла лога, если не указан вывод в консоль. Поддерживает формирование имени по дате
- %%Y - год
- %%m - месяц
- %%d - день
- %%H - час
- %%M - минуты
- %%S - секунды
Может иметь любое имя, кроме LOG
- store - Путь к файлу хранилища 1с. Пример:
c:\store\1cv8ddb.1cd
- local_repo - Путь к каталогу выгрузки (локальный репозиторий). Пример:
c:\store\repo
- remote_repo - URL центрального хранилища. Пример:
git@host:namespace\name_repo.git
- use_pull - True использовать комманду pull перед выгрузкой версий, False - не использовать
Содержит соответствие пользователей хранилица и пользователей git, адресов электронной почты
Имя файла: Каталог локального репозитория\authors.csv
Кодировка: UTF-8
В формате CSV
ИмяПользователяХранилища; ИмяПользователяРепозитория; АдресЭлектроннойПочты
Содержит номер последний выгруженной версии хранилища. При первичной выгрузке либо содержит 0, либо не существует
Имя файла: Каталог локального репозитория\last_version.txt