Подтвердить что ты не робот

В чем разница между управлением конфигурацией и контролем версий?

Может кто-нибудь объяснить простыми словами, какая разница между управлением конфигурацией и контролем версий? Из описаний, которые я смог найти на разных веб-сайтах, похоже, что управление конфигурацией - просто причудливый термин для размещения ваших конфигурационных файлов в репозитории управления версиями. Но другие заставляют меня думать, что есть более активное объяснение.

4b9b3361

Ответ 1

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

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

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

Ответ 2

Управление конфигурацией включает, но не ограничивается, управление версиями.

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

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

Ответ 3

Управление версиями - это сохранение файлов и сохранение их в разных версиях, поэтому вы можете видеть изменения со временем.

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

Ответ 4

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

Ответ 5

В дополнение ко всему вышесказанному, я хотел бы рекомендовать книгу Боба Айелло под названием "Рекомендации по управлению конфигурацией" - http://www.amazon.com/dp/0321685865. Он охватывает все аспекты управления конфигурацией программного обеспечения, включая контроль версий.

Ответ 6

Управление конфигурацией - это неопределенный термин.

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

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

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

Ответ 7

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

Ответ 8

Это может быть полезно.

Версии и конфигурации

Версии:

  • Возможность поддерживать несколько версий объекта.

  • Обычно встречается во многих средах разработки программного обеспечения и параллельной разработки.

  • Слияние и согласование различных версий оставлено на усмотрение прикладной программы.

  • Некоторые системы поддерживают график версий

Конфигурация:

  • Конфигурация - это набор совместимых версий модулей системы программного обеспечения (версия на модуль).

Ответ 9

Управление версиями является одной из особенностей системы SCM.

Из руководства пользователя subversion: http://svnbook.red-bean.com/en/1.7/svn-book.html

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