- •Системой контроля версий
- •Модели версионирования
- •Система конкурирующих версий
- •Система Subversion
- •Сценарий объединения правок. Конфликты и способы их разрешения.
- •Утилита nAnt, файл сборки и его структура.
- •Цели, зависимость целей, описание целей.
- •Команды nAnt, примеры команд.
- •Документирование процесса разработки. Типы документов управления.
- •Документирование программного продукта. Документация сопровождения, ее назначение и состав.
- •Документирование программного продукта. Пользовательская документация, ее назначение и состав.
Утилита nAnt, файл сборки и его структура.
NAnt — это свободное (open source) инструментальное ПО для автоматизации процесса сборки приложений . От широко известного продукта Apache Ant отличается отсутствием привязки к языку Java . Первый релиз NAnt был зарегистрирован на Source Forge 18 июля 2001года
Файл сборки
Для создания сборки с помощью NAnt надо написать файл сборки (build-file),представляющий собой XML-файл, в котором с помощью специальных тегов описываются действия при сборке. Файл сборки соответствует одному проекту . Файл сборки проекта состоит из заданий или целей (targets)
Атрибуты проекта
Для проекта дополнительно могут быть определены:
цель по умолчанию (default target), которая выполняется при отсутствии других целей;
базовый каталог (base directory ), используемый в качестве рабочего при сборке приложения
Цели, зависимость целей, описание целей.
Цель
Цель идентифицируется именем – name и может иметь дополнительные атрибуты:
depends – список имен целей, от которых зависит данная;
if – условие, при котором должно выполняться задание;
unless – условие, при котором данное задание должно игнорироваться;
description – краткое описание цели
Зависимости целей
Цели могут зависеть от других целей: в этом случае перед выполнением текущей цели выполняются все цели, от которых она зависит. Цепочка зависимостей целей может быть достаточно длинной
Зависимости
В следующем примере задачи должны выполняться в последовательности A à B à C à D:
<target name="A"/>
<target name="B" depends="A" />
<target name="C" depends="B" />
<target name="D" depends="C,B,A" />
Команды nAnt, примеры команд.
Имя команды |
Описание команды |
call |
выполнение какой-либо цели из текущего скрипта сборки |
copy |
копирования файлов/директорий |
csc |
компиляция C# файлов |
delete |
удаление файлов/директорий |
echo |
вывод сообщения |
exec |
выполнение внешней команды (exe, bat и т.п.) |
fail |
генерация ошибки сборки |
foreach |
выполнение вложенных действий для каждого элемента списка (список может быть списком файлов) |
get |
загрузка файла по URL |
if |
выполнение вложенных действий по условию |
ifnot |
выполнение вложенных действий по невыполнению условия |
include |
подключение к текущему внешнего скрипта сборки |
loadfile |
загрузка содержимого файла в свойство |
loadtasks |
загрузка расширения NAnt |
отправка email-сообщения |
|
mkdir |
создание директории |
move |
перемещение файлов/директорий |
nant |
запуска отдельного NAnt в отдельном процессе |
nunit |
запуск тестов NUnit V1.0 |
nunit2 |
запуск тестов NUnit V2.2 |
property |
установка значения свойства |
readregistry |
чтение значений реестра Windows в свойства |
regex |
установка значения свойства по результатам вычисления регулярного выражения |
script |
выполнение C#/Vb/… кода, записанного внутри тега |
setenv |
установка значения переменной окружения |
sleep |
задержка выполнения скрипта на промежуток времени |
tar |
архивирование файлов в формат tar |
unzip |
извлечение файлов из архива zip |
zip |
архивирование файлов в формат zip |