Основы configuration management

Какие материалы следует почитать в первую очередь про управление конфигурациями.

Самый крупный материал, написанный мной на сегодняшний день — это две большие статьи в RSDN Magazine:
Из названия всё понятно - всё, что вы хотели знать о СМе, но боялись спросить (или же некому было рассказать)

Этот же материал выложен в бложике в виде отдельных заметок:
  1. Введение
  2. Конфигурации и baseline
  3. Отслеживание запросов на изменение
  4. Контроль версий
  5. Метрики и документация
  6. Распределенный контроль версий

Также для сайта OpenQuality.ru написал большую заметку о проблемах выбора инструментария - Управление изменениями и кессонная болезнь проектов. Там же раскрыто более подробно, что ещё входит в понятие "SCM".


Также рекомендую Software Engineering Book of Knowledge - а именно главу SWEBOK, посвященную SCM. По ссылке - краткое описание и ссылки на оригинал и перевод от Сергея Орлика.

Часто возникают вопросы о политиках ветвления: надо ли вообще отращивать ветки, какие именно ветки растить. Об этом рассказано в следующих материалах:
  1. Branching Patterns for Parallel Software Development — хорошая статья по политикам ведения веток, рассмотрено много разных шаблонов ветвления, подходящих для разных проектов;
  2. Развернуто об одной ветке на каждую задачу — мой собственный перевод неплохой статьи по ветвлению;
  3. Version Control for Multiple Agile Teams — толковая статья о том, как можно организовать отращивание бранчей и их слияние при использовании agile-методик;
  4. Who's afraid of the big bad merge? — заметка в бложике о хорошем материале на тему;
  5. MS TFS Branching Guidance — опять же заметка со ссылкой на обзор ветвления в Microsoft TFS.
  6. Пример CM-политики с использованием git — о грамотном CM с использованием git (про ветки там тоже много)
  7. A successful Git branching model  — и ещё одна грамотная статья про ветление.
Имеется также обзор книг по управлению конфигурациями.

Ну и остальное в блоге - тоже посмотрите для интереса :)