CVS vs SVN vs GIT vs anyother [fechado]

2

O CVS está sendo usado em meu local de trabalho e eu não tenho muito conhecimento sobre cvs além de instalar e criar usuários cvs e ouvi desenvolvedores compartilharem seu projeto com eclipse ou algo parecido. Eu sou solicitado a verificar os melhores repositórios que oferecem recursos avançados dando as dicas SVN e GIT. Se alguém usar esses repositórios, por favor liste brevemente seus recursos e, se possível, com links de bons guias de instalação e um pouco de informação sobre o que o eclipse deve fazer com esses repositórios.

Obrigado!

    
por user3215 16.01.2011 / 04:36

1 resposta

4

Você precisa considerar que tipo de sistema de repositório sua equipe precisa para funcionar de forma eficaz. A principal diferença é entre:

  • Repositórios centralizados - CVS, SVN, servidor de arquivos simples, etc.
  • Repositórios Descentralizados - Git, Mercurial, Bzr

Eu faço esta distinção agora, porque se você passar de cvs para git, você precisará ler sobre o que significa ter repositórios descentralizados. Os novos tipos de fluxos de trabalho que você precisa desenvolver tornarão o desenvolvimento mais fácil e eficiente para equipes maiores, mas a mudança nos fluxos de trabalho fará com que suas primeiras tentativas falhem à medida que você fizer suposições sobre como ele deve funcionar.

Aqui no mundo do Ubuntu usamos Bazar (bzr) , que é um sistema descentralizado muito bom escrito em python e baseado em mercurial. É bastante fácil configurar um servidor e os comandos e extensões disponíveis estão bem desenvolvidos. O Eclipse tem um plugin muito bom para o bzr. O Launchpad e o Savana do GNU usam o bzr por padrão e é minha primeira escolha pessoal.

O

Git também é outro fantástico sistema de repositórios. Desenvolvido pelo próprio Torvalds após seu tempo desastroso com um sistema proprietário, o GIT é muito rápido e um pouco mais difícil de usar que o bzr. É usado pelo github, gnome e vários outros projetos como seu sistema de repositório principal depois de usar o svn.

Ambos estão disponíveis nos repositórios do Ubuntu, bem como uma tonelada de extensões.

Eu não usaria o svn ou qualquer outro repositório centralizado, a menos que você tenha uma equipe pequena e saiba o que está fazendo.

    
por Martin Owens -doctormo- 16.01.2011 / 04:46