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

Какая разница между VCS и SCM?

Я делаю некоторые исследования по контролю версий на практике, и, похоже, в книгах и документах есть два имени для одного и того же: Управление конфигурацией программного обеспечения (SCM) и Системы контроля версий (VCS). Первый, похоже, популярен среди программистов/программистов на Java, а второй - у системных администраторов, но оба они кажутся, при взгляде непрофессионала, означать одно и то же.

С другой стороны, в прошлом я интерпретировал SCM как нечто вроде марионетки или cfengine. Может ли кто-нибудь установить меня прямо на этих двух терминах на практике? Предпочтительно с конкретными примерами.

4b9b3361

Ответ 1

Системы контроля версий - это то, что программное обеспечение, обеспечивающее функциональность управления версиями (Git, Subversion, TFS Version Control), относится к этой категории.

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

Ответ 2

Предостережение SCM может ссылаться на разные значения Versioning:

Кроме того, люди могут использовать SCM для обозначения других имен:

  • Управление исходным кодом, как в Система управления исходным кодом
  • Управление кодами программного обеспечения, но это деформация Software Configuration Management
  • Управление конфигурацией источника Управление конфигурацией программного обеспечения, но, возможно, больше ориентировано на исходный код, чем на все программное обеспечение (настройки, аргументы командной строки, параметры хоста... )

Определим их:

  • Системы контроля версий - это автономное программное обеспечение для управления версиями (Git...)
  • Управление исходным кодом - это то же самое, что VCS
  • Управление конфигурацией программного обеспечения - это все процессы для управления всеми изменениями программного обеспечения: разработка (VCS), выпуск поставки ( VCS), отслеживание ошибок, настройки программного обеспечения, настройки хоста/сети, версия/настройки другого программного обеспечения, взаимодействующего с...

Поэтому просто использование аббревиатуры SCM запутанно: некоторые люди могут понимать то же значение, что и VCS, некоторые другие могут понять весь процесс, в котором VCS - это всего лишь аспект.