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?
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.
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.
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.
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.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.