Контрольная версия - это 'моментальная копия' одной версии каждого рабочего продукта в хранилище проектов. Она
предоставляет официальный стандарт, на котором будет основана последующая работа, и в который могут быть внесены только
авторизованные изменения. После установки контрольной версии все последующие внесенные в нее изменения записываются как
поправки, до тех пор пока не будет установлена следующая контрольная версия.
Разработчики при соединении проекта заполняют каждый свою часть работы версиями каталогов и файлов, представленных
контрольной версией. Впоследствии контрольная версия объединяет работу этих разработчиков с того момента, когда была
создана последняя контрольная версия. Когда изменения объединяются в контрольную версию, это значит, что разработчики
получают новую основу, фиксируя текущие изменения проекта. При этом сливаются файлы рабочей области объединения в
рабочую область разработки.
Тремя основными причинами для создания контрольных версий являются воспроизводимость, трассируемость и отчетность.
Воспроизводимость - это способность вернуться во времени и повторить данный выпуск программного обеспечения или
воспроизвести прежнюю среду разработки проекта. Трассируемость устанавливает взаимоотношения предшественник-преемник
между рабочими продуктами проекта. Ее цель состоит в обеспечении того, чтобы проект соответствовал требованиям,
исходный код реализовывал проект, а исполняемые программы были скомпонованы из правильного кода. Отчетность основана на
сравнении содержимого контрольной версии по отношению к другим. Сравнение контрольной версии помогает при отладке и
генерации информации о выпуске.
При создании контрольных версий все их составляющие элементы и сами контрольные версии должны иметь свои метки, чтобы
они были уникально идентифицируемы и могли быть повторно созданы.
Есть несколько преимуществ от создания контрольных версий:
-
Контрольная версия предоставляет точку отсчета и моментальную копию разработки рабочего продукта.
-
Контрольная версия предоставляет точку отсчета, от которой могут быть созданы новые проекты. Новый проект, как
отдельная ветвь, будет изолирован от последующих изменений исходного проекта (главной ветви).
-
Отдельные разработчики могут использовать элементы контрольной версии как основу для их собственных изолированных
рабочих областей.
-
Контрольная версия предоставляет коллективу разработчиков способ совершить откат изменений в том случае, если эти
изменения признаны нежелательными.
-
Контрольная версия предоставляет способ воспроизведения неполадок, о которых было сообщено, с помощью повторного
создания конфигурации определенного выпуска.
Регулярно создавайте контрольные версии для синхронизации работы отдельных разработчиков. Хотя при разработке проекта
контрольные версии должны создаваться в рабочем порядке в конце каждого повторения (малые вехи), но большие вехи
связаны с концом фаз жизненного цикла:
-
Веха целей жизненного цикла (Начальная фаза)
-
Веха архитектуры жизненного цикла (этап уточнения)
-
Веха начальной работоспособности (Фаза построения)
-
Веха выпуска продукта (Фаза внедрения)
|