Skip to content

Commit cb2cfcd

Browse files
author
Shenja Sosna
committed
Добавленна документация
1 parent 14e858a commit cb2cfcd

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

README.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
## Набор утилит для автоматической разборки/сборки внешних обработок и отчетов, при помещении(commit) в git.
2+
3+
### Что к чему
4+
----
5+
* pyv8unpack.py - python скрипт, получающий список помещаемых файлов при коммите, фильтрующий по расширению только внешние обработки/отчеты и запускающий внешнюю обработку для распаковки этих файлов.
6+
* [V8Reader.epf](http://infostart.ru/public/106310/) - внешняя обработка 1С, которая с помощью [v8unpack](http://svn2.assembla.com/svn/V8Unpack/track/) разбирает внешние обработки, определяет нормальные наименования для каталогов форм, файлов модулей объектов и т.д. и раскладывает их в нормальную структуру папок.
7+
* ibService - сервисная база данных на 1С, для запуска V8Reader.epf
8+
* pre-commit - собственно командный файл вызываемый git перед каждым помещением. Выполняет роль простой запускалки скрипта pyv8unpack.py
9+
10+
### Установка
11+
12+
1. Зависимости:
13+
* python 3.3
14+
* установленная платформа 1С предприятия.
15+
* git
16+
* в случаии запуска из под wine, необходим и msscriptcontrol.
17+
18+
2. По умолчанию считается, что пути к python.exe и git.exe находятса в переменной path, иначе необходимо указать явный путь в файлах pre-commit(для python) и pyv8unpack.py(для git)
19+
20+
3. В файле pyv8unpack.py в переменной 1сbin необходимо указать путь к платформе не
21+
> Внимание путь не к _starter.exe_ , а к __1cv8.exe__
22+
23+
4. Наконец содержимое каталога необходимо скопировать в каталог .git/hooks/ вашего проекта.
24+
> *Примечание:* каталог .git по умолчанию скрыт.
25+
26+
```
27+
.git\
28+
hooks\
29+
pre-commit
30+
V8Reader.epf
31+
ibService
32+
pyv8unpack.py
33+
```
34+
35+
##Запуск
36+
37+
После установки достаточно для проверки сделать commit для любого файла epf и в вашем репозитарии автоматически должна создаться папка *src* повторяющая полностью структуру проекта, те файлы которые были измененны или же добавленны распакуются в папки с аналогичным наименованием.
38+
39+
##Ограничения
40+
41+
Одинковыми именами файлы с разным расширением epf и erf называть не надо, т.к. каталоги с исходниками создаются только по наименованию без учета расширения и возможен конфликт.
42+
43+
##Что внутри
44+
45+
как это работает: pyv8unpack.py повторяет полностью иерархию папок относительно корня репозитария только в папке SRC(от слова source), каждая для каждой измененной внешней обработки создается своя папка и туда с помощью v8unpack распаковывается помещаемая обработка, с помощью v8reader определяютса наименования макетов, форм, модуля обработки и переименовываются, переименования сохраняютса в служебном файле renames.txt , те файлы, которые невозмонжно определить или же носят чисто служебный характер, переносятса в каталог *und*

0 commit comments

Comments
 (0)