Я добавил комментарий, но думаю, что он также может претендовать на ответ.У меня немного другое мнение по сравнению с некоторыми другими уже высказанными комментариями.
В общем SCM (управление конфигурацией программного обеспечения) или (термин, основанный на управлении исходным кодом) - это легко понять, поскольку он используется в качестве зонтикатермин, который включает в себя как контроль ревизии, так и другие методы, такие как базовое управление.См. http://en.wikipedia.org/wiki/Software_configuration_management. В целом современные инструменты SCM, которые варьируются от CVS до Git, включают в себя оба эти метода и многие другие полезные функции, такие как: контроль разрешений, управление правами, аудит безопасности, позволяют настраивать поток SCM (ClearCase), интегрироватьс системой сборки и программным обеспечением для отслеживания проблем и т. д. Я думаю, что список открыт, потому что сюда может войти все, что связано с изменениями и управлением программ.
Таким образом, основная путаница заключается в понимании разницы между Revision Control,Контроль версий и, возможно, Контроль версий.Прежде всего, все термины, которые включают в себя «исходный код», являются производными терминами. Я имею в виду, что некоторые люди обеспокоены всеми этими общими терминами (управление конфигурацией - что это?) И настаивают на том, что они работают с исходным кодом в частности, и они нене заботиться о других случаях использования;что справедливо.
Относительно контроля версий против контроля версий Я думаю, что правильным термином (в контексте таких инструментов, как SVN, Git) является контроль версий.На мой взгляд, с термином Revision Control основной упор делается на управление изменением (помимо управления версиями) (не только) файлов исходного кода, в то время как с контролем версий упор делается на управление только версиями файлов.
Теоретически кто-то может написать программный продукт, который позволяет отслеживать и управлять двоичными файлами без поддержки двоичных различий и слияния, и будет называть эту систему контроля версий.Однако в случае таких инструментов, как SVN, Git, они дополнительно позволяют управлять изменениями в файлах: различие, слияние и, в случае Git, знаменитая перебазировка.
Итак, в заключение Revision Control включает в себя контроль версий и больше подходит для таких инструментов именования, как CVS, SVN, Git;в то время как Контроль источника является производным термином, и его следует избегать, если вы хотите назвать конкретный аспект SCM.
SCM > Revision Control > Version Control