Концепция: Создание контрольной версии
Создание контрольной версии - это процесс сохранения 'моментальной копии' рабочего продукта для предоставления контрольной точки, на которой будет основана последующая работа, и в которую могут быть внесены только авторизованные изменения.
Взаимосвязи
Основное описание

Определение

Контрольная версия - это 'моментальная копия' одной версии каждого рабочего продукта в хранилище проектов. Она предоставляет официальный стандарт, на котором будет основана последующая работа, и в который могут быть внесены только авторизованные изменения. После установки контрольной версии все последующие внесенные в нее изменения записываются как поправки, до тех пор пока не будет установлена следующая контрольная версия.

Разработчики при соединении проекта заполняют каждый свою часть работы версиями каталогов и файлов, представленных контрольной версией. Впоследствии контрольная версия объединяет работу этих разработчиков с того момента, когда была создана последняя контрольная версия. Когда изменения объединяются в контрольную версию, это значит, что разработчики получают новую основу, фиксируя текущие изменения проекта. При этом сливаются файлы рабочей области объединения в рабочую область разработки.

Объяснение

Тремя основными причинами для создания контрольных версий являются воспроизводимость, трассируемость и отчетность.

Воспроизводимость - это способность вернуться во времени и повторить данный выпуск программного обеспечения или воспроизвести прежнюю среду разработки проекта. Трассируемость устанавливает взаимоотношения предшественник-преемник между рабочими продуктами проекта. Ее цель состоит в обеспечении того, чтобы проект соответствовал требованиям, исходный код реализовывал проект, а исполняемые программы были скомпонованы из правильного кода. Отчетность основана на сравнении содержимого контрольной версии по отношению к другим. Сравнение контрольной версии помогает при отладке и генерации информации о выпуске.

При создании контрольных версий все их составляющие элементы и сами контрольные версии должны иметь свои метки, чтобы они были уникально идентифицируемы и могли быть повторно созданы.

Есть несколько преимуществ от создания контрольных версий:

  • Контрольная версия предоставляет точку отсчета и моментальную копию разработки рабочего продукта.
  • Контрольная версия предоставляет точку отсчета, от которой могут быть созданы новые проекты. Новый проект, как отдельная ветвь, будет изолирован от последующих изменений исходного проекта (главной ветви).
  • Отдельные разработчики могут использовать элементы контрольной версии как основу для их собственных изолированных рабочих областей.
  • Контрольная версия предоставляет коллективу разработчиков способ совершить откат изменений в том случае, если эти изменения признаны нежелательными.
  • Контрольная версия предоставляет способ воспроизведения неполадок, о которых было сообщено, с помощью повторного создания конфигурации определенного выпуска.

Использование

Регулярно создавайте контрольные версии для синхронизации работы отдельных разработчиков. Хотя при разработке проекта контрольные версии должны создаваться в рабочем порядке в конце каждого повторения (малые вехи), но большие вехи связаны с концом фаз жизненного цикла:

  • Веха целей жизненного цикла (Начальная фаза)
  • Веха архитектуры жизненного цикла (этап уточнения)
  • Веха начальной работоспособности (Фаза построения)
  • Веха выпуска продукта (Фаза внедрения)


Дополнительные сведения