Разница между SCM и SVN
В чем разница между SCM и SVN? И как git отличается от mercurial?
Ответы
Ответ 1
SCM обычно означает "Управление конфигурацией программного обеспечения" , включая CMRM (управление изменениями до управления выпуском), включая управление версиями.
SVN - это только VCS: инструмент управления версиями.
Таким образом, один из них намного более полный и охватывает более полный жизненный цикл разработки, но является общим: Team Fundation Server или RTC - Rational Team Concert - являются примерами SCM.
Ответ 2
SCM - это управление конфигурацией программного обеспечения, а SVN - это средство управления версиями, которое является подмножеством SCM. VCS также называются Revision Control и Git, Mercurial - это также инструменты VCS (более распространенный VCS).
SVN, Git, Mercurial и т.д. являются инструментами для контроля версий, одного из процессов в SCM. SCM также включает управление сборкой, отслеживание дефектов и т.д.
Ответ 3
SCM - это общий термин, который на самом деле не означает ничего. Я слышал, что это означает "Управление конфигурацией программного обеспечения", "Управление изменениями программного обеспечения" и "Управление исходными кодами", и, возможно, есть другие. Насколько я могу судить, в основном маркетинг говорит.
Если вы рассматриваете его как нечто похожее на последнюю фразу, то SVN (сокращение от Subversion), git и Mercurial - это все типы SCM-систем. Git и Mercurial примерно эквивалентны. Есть небольшие различия, но личные предпочтения на самом деле составляют большинство из того, что имеет значение. Оба являются тем, что называется распределенными системами контроля версий, что означает, что на одно центральное место не следует полагаться. Каждый, кто их использует, может работать независимо, и они синхронизируют все более или менее независимо друг от друга.
Subversion является централизованным. Он направлен на решение тех же проблем, но делает это, заставляя всю деятельность проходить через одно место, которое каждый использует. Это упрощает управление, но ценой довольно большой гибкости. Опять же, личные предпочтения диктуют то, что вы бы предпочли.
Ответ 4
Я пробовал как Git, так и Mercurial (и в настоящее время пользуюсь Mercurial). Из того, что я видел, Git кажется немного быстрее и, возможно, более универсальным, но это связано с ценой обучения. Когда я попробовал их обоих, у меня не было других сотрудников, чтобы полагаться на информацию, и нашел, что кривая обучения Git намного круче, чем у Mercurial. Также я нашел, что Mercurial будет намного проще использовать из Windows (которая является моей основной платформой dev).
Mercurial поддерживает Git, и, наоборот, это тоже верно, поэтому вы, вероятно, можете попробовать один из них и позже переключиться, если найдете нужную.
Ответ 5
SVN (Subversion) - это инструмент, обеспечивающий функциональность управления версиями. Разработчики использовали этот инструмент для проверки своих кодов. Используя это, мы можем отслеживать изменения, внесенные в файлы/коды во время процесса разработки программного обеспечения.
Управление конфигурацией программного обеспечения - это практика, которая используется для отслеживания и контроля изменений в разработке программного обеспечения. Он включает все процессы, необходимые для сборки, упаковки и развертывания программного обеспечения.