Diferença entre a SMC e a SVN

Qual é a diferença entre o SCM e o SVN? E como é que o git difere do mercurial?

Author: nbro, 2011-05-03

5 answers

SCM significa geralmente Gestão de configuração de Software, que incluem CMRM (Gestão de alterações até Gestão de versões), incluindo versionamento.

O SVN é apenas um VCS: Ferramenta de controlo de versões .

Portanto, um é muito mais completo e cobre mais completamente o ciclo de vida do desenvolvimento, enquanto sendo Genérico: servidor de Fundação de equipe ou RTC-concerto de equipe racional-são ambos exemplos de SCM.

 23
Author: VonC, 2017-05-23 10:30:45

O SCM é o gerenciamento de configuração de Software e o SVN é uma ferramenta de Sistema de controle de versões, que é um subconjunto do SCM. VCS também são chamados de controle de revisão e Git, Mercurial também são ferramentas VCS (vcs distribuídos para ser mais específico. )

SVN, Git, Mercurial, etc. são ferramentas para controle de revisão, um dos processos do SCM. SCM também inclui gerenciamento de construção, rastreamento de defeitos, etc.

 12
Author: manojlds, 2011-05-03 16:05:12
[[1]}SCM é um termo genérico que não significa muito de nada. Eu ouvi isso como significando "gerenciamento de configuração de Software", "gerenciamento de mudança de Software", e "gerenciamento de código fonte", e provavelmente há outros. É basicamente falar de marketing, tanto quanto sei.

Se você vê isso como significando algo como a última frase, então SVN (abbrevation of Subversion), git, e Mercurial são todos os tipos particulares de sistemas SCM. Git e Mercurial são aproximadamente equivalentes. Há pequenas diferenças, mas as preferências pessoais são realmente a maioria do que importa. Ambos são os chamados sistemas de controle de revisão distribuídos, o que significa que nenhuma localização central deve ser confiável. Cada pessoa que os usa pode trabalhar de forma independente, e eles sincronizam tudo de forma mais ou menos independente também.

A subversão é centralizada. Pretende resolver o mesmo tipo de problemas, mas fá-lo forçando toda a actividade a passar por um local que todos usam. Que torna muitas coisas mais fáceis de gerir, mas à custa de uma grande flexibilidade. Mais uma vez, a preferência pessoal dita o que você preferiria.

 8
Author: deong, 2011-05-03 15:54:45

Tentei tanto o Git como o Mercurial (e neste momento Uso o Mercurial). Pelo que eu vi Git parece ser um pouco mais rápido e talvez mais versátil, mas isso vem com um custo de aprendizagem curva. Quando eu tentei ambos para fora no início, eu não tinha nenhum outro co-trabalhadores para confiar em informações e encontrou a curva de aprendizagem de Git um bom negócio mais íngreme do que o de Mercurial. Também eu achei Mercurial para ser um bom negócio mais fácil de usar a partir do Windows (que é a minha plataforma dev principal).

A Mercurial tem apoio. para Git e o oposto é provavelmente verdade também, então você provavelmente poderia experimentar qualquer um e mudar mais tarde se você encontrou a necessidade.
 4
Author: John Gaines Jr., 2011-05-03 18:13:04

SVN (Subversion) é uma ferramenta que oferece funcionalidade de versionamento.Os desenvolvedores usaram esta ferramenta para verificar seus códigos. Usando isso, podemos rastrear as alterações feitas nos arquivos/códigos durante o processo de desenvolvimento de software.

Software Configuration Management é uma prática usada para rastrear e controlar as mudanças no desenvolvimento de software. Ele inclui todos os processos necessários para construir, empacotar e implantar software.

 2
Author: Ikruzzz, 2015-01-05 08:44:13