Какая разница между VCS и SCM?
Я делаю некоторые исследования по контролю версий на практике, и, похоже, в книгах и документах есть два имени для одного и того же: Управление конфигурацией программного обеспечения (SCM) и Системы контроля версий (VCS). Первый, похоже, популярен среди программистов/программистов на Java, а второй - у системных администраторов, но оба они кажутся, при взгляде непрофессионала, означать одно и то же.
С другой стороны, в прошлом я интерпретировал SCM как нечто вроде марионетки или cfengine. Может ли кто-нибудь установить меня прямо на этих двух терминах на практике? Предпочтительно с конкретными примерами.
Ответы
Ответ 1
Системы контроля версий - это то, что программное обеспечение, обеспечивающее функциональность управления версиями (Git, Subversion, TFS Version Control), относится к этой категории.
Управление конфигурацией программного обеспечения - это более широкий термин, который охватывает все процессы, необходимые для создания, упаковки и развертывания программного обеспечения - это включает системы контроля версий. Это не относится к программному обеспечению как таковому.
Ответ 2
Предостережение SCM может ссылаться на разные значения Versioning:
Кроме того, люди могут использовать SCM для обозначения других имен:
- Управление исходным кодом, как в Система управления исходным кодом
- Управление кодами программного обеспечения, но это деформация Software Configuration Management
- Управление конфигурацией источника Управление конфигурацией программного обеспечения, но, возможно, больше ориентировано на исходный код, чем на все программное обеспечение (настройки, аргументы командной строки, параметры хоста... )
Определим их:
- Системы контроля версий - это автономное программное обеспечение для управления версиями (Git...)
- Управление исходным кодом - это то же самое, что VCS
- Управление конфигурацией программного обеспечения - это все процессы для управления всеми изменениями программного обеспечения: разработка (VCS), выпуск поставки ( VCS), отслеживание ошибок, настройки программного обеспечения, настройки хоста/сети, версия/настройки другого программного обеспечения, взаимодействующего с...
Поэтому просто использование аббревиатуры SCM запутанно: некоторые люди могут понимать то же значение, что и VCS, некоторые другие могут понять весь процесс, в котором VCS - это всего лишь аспект.