Project

General

Profile

Working-with-reqdb » History » Version 64

Alexey Khoroshilov, 04/11/2012 03:55 PM
reqdb -> requality

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