Project

General

Profile

Working-with-reqdb » History » Version 47

Илья Рудаков, 01/15/2010 05:00 PM

1 2 Илья Рудаков
h1. Working with reqdb console interface
2
3
h2. Описание
4
5 6 Илья Рудаков
Дистрибутив ReqDB выглядит следующим образом:
6 2 Илья Рудаков
7
<pre>
8
/..
9
/bin
10
/libs
11
/src
12
/templates
13 3 Илья Рудаков
 reqdb-someversion.jar
14 2 Илья Рудаков
</pre>
15 1 Илья Рудаков
16 42 Илья Рудаков
В папке /bin находится три файла для работы с reqdb в консольном режиме: reqdb, reqdb.64 и reqdb.exe. Первые два позволяют вам работать в Linux системе, последний - в Windows. Так же в этой папке лежит logger.properties. В этом файле описаны простые настройки logging системы.
17 3 Илья Рудаков
Если вы работаете в Linux, reqdb и reqdb.64 нужно сделать executable. Достаточно набрать следующую команду в консоли:
18
<pre>$ chmod +x reqdb</pre>
19 4 Илья Рудаков
или
20 3 Илья Рудаков
<pre>$ chmod +x reqdb.64</pre>
21 1 Илья Рудаков
reqdb.64 используется если у вас Linux x64.
22 42 Илья Рудаков
23 1 Илья Рудаков
h2. Настройка логов
24 47 Илья Рудаков
25 42 Илья Рудаков
Настройки для логов хранятся в файле bin/logger.properties. По умолчанию он выглядит следующим образом: 
26
<pre>appender.type=console
27
log.path=/tmp/reqdb-logs/reqdb.log</pre>
28 8 Илья Рудаков
29
h2. Работа с консольным интерфейсом
30
31
Если вы запустите один из вышеописанных файлов без каких-либо параметров, то на консоль будет выведена следующая информация:
32
<pre>Usage: reqdb <help|import|convert|init|report> [params]</pre>
33
34
Вы видите, что в интерфейсе используется 5 параметров.
35 24 Илья Рудаков
36 35 Илья Рудаков
> *+help+* параметр выводит вспомогательную информацию о других параметрах. Например, вызов <pre>$reqdb help import</pre> выведет на экран следующую информацию <pre>Usage: reqdb import <input file> <path to catalogue> <root id>
37 10 Илья Рудаков
OR
38
reqdb import <input file> <path to catalogue> <root id> <branch path>
39
</pre>
40 11 Илья Рудаков
41 24 Илья Рудаков
42 36 Илья Рудаков
> *+import+* позволяет импортировать существующий документ с разметкой требований в каталог требований. Для данного параметра предусмотрено следующие использование: <pre>Usage: reqdb import <input file> <path to catalogue> <root id>
43 12 Илья Рудаков
OR
44
reqdb import <input file> <path to catalogue> <root id> <branch path>
45 23 Илья Рудаков
</pre> *_<input file>_* - путь к документу, который должен быть импортирован в каталог требований; *_<path to catalogue>_* - путь к каталогу требований; *_<root id>_* - идентификатор корневого требования; *_<branch path>_* - путь branch''а импортируемых требовании.
46 24 Илья Рудаков
47
48 38 Илья Рудаков
> *+convert+* позволяет конвертировать документы со старой разметкой требований в документ с новой разметкой требований. Для данного параметра предусмотрено следующие использование: <pre>Usage: reqdb convert <input file> <output file> <opt_encoding>
49 24 Илья Рудаков
OR
50 38 Илья Рудаков
reqdb convert <input dir> <output dir> <opt_encoding>
51
</pre> *_<input file>_* - путь к html файлу со старой разметкой требований; *_<output file>_* - путь к результирующему файлу; *_<input dir>_* - путь к директории с документами; *_<output dir>_* - путь к директории куда будут сохранены файлы; *_<opt_encoding>_* - кодировка( если параметр не указан, то используется стандартная кодировка UTF-8 )
52 26 Илья Рудаков
53
54 36 Илья Рудаков
> *+init+* позволяет создать новый пустой каталог требований. Для данного параметра предусмотрено следующие использование: <pre>Usage: reqdb init <path to new catalogue></pre> *_<path to new catalogue>_* - путь где должен быть создан новый каталог требований.
55 28 Илья Рудаков
56
57 37 Илья Рудаков
> *+report+* позволяет генерировать отчет. Для данного параметра предусмотрено следующие использование: <pre>Usage: reqdb report <path to template> <path to catalogue> <root id> <save location></pre> *_<path to template>_* - путь к template.xml( в нем описывается связка - имя файла с freemarker шаблоном -> имя результирующего файла ); *_<path to catalogue>_* - путь к каталогу требований; *_<root id>_* - идентификатор корневого требования; *_<save location>_* - путь к папке куда должен быть сохранен файл с отчетом;
58 39 Илья Рудаков
59 41 Илья Рудаков
> *+complex-import+* позволяет одновременно импортировать html документ со старой разметкой требований и требования из него в базу данных. Для данного параметра предусмотрено следующие использование: <pre>Usage: reqdb complex-import <input dir> <output dir> <catalogue path> <root id> <opt_encoding> <opt_branch></pre> *_<input dir>_* - путь к директории, где хранятся html документы; *_<output dir>_* - путь к директории, куда будут импортированы документы; *_<catalogue path>_* - путь к каталогу требований; *_<root id>_* - идентификатор корневого требования; *_<opt_encoding>_* - кодировка( optional ); *_<opt_branch>_* - путь branch''а импортируемых требовании