quarta-feira, 29 de janeiro de 2014

Comparação do Git com outros SCV

O foco dos trabalhos relacionados ao blog se limitou principalmente ao Git. Entretanto ele é apenas um sistema de controle de versão existente no mercado. Devido a suas características e principalmente por ser um sistema de controle de versão distribuído, ele vem ocupando uma grande parcela no mercado. Mas assim como ele existem vários outros que ainda são muito utilizados e estão disponíveis.

O primeiro deles que ainda é muito utilizado, apesar de estar em decadência, é o Subversion. Ele foi fundado pela Apache como o objetivo de substituir o antigo CVS. Assim como grande parte dos software da Apache, ele é um software de licença livre e foi lançado em 2004. Uma das suas principais características é ser um sistema de controle de versão centralizado. Não que isso seja uma desvantagem, mas atualmente o que mais se procura é um sistema de controle de versão distribuído devido a sua mobilidade. Entretanto isso está mais ligado as políticas da empresa ou características do projeto do que uma comparação de qual dos dois tipos é o melhor. Apesar disso o Subversion ainda é o sistema de controle de versão mais utilizado. Ele possui facilidade em seu uso, cada cliente possui uma cópia dos arquivos do projeto versionado e o sincronismo com o repositório depende do servidor.

O segundo sistema de controle de versão também muito utilizado é o ClearCase. Na verdade ele abrange muito mais que o controle de versão. Ele é considerado um sistema de gerenciamento de configuração. Desenvolvido pela IBM, ele faz parte da família Rational. Além de realizar o controle de versão ele faz o gerenciamento de área de trabalho, realiza o suporte para desenvolvimento paralelo, realiza a segurança de IP efetiva e realiza auditoria de compilação. Assim como praticamente todas as ferramentas da IBM, o ClearCase é uma solução paga, entretanto tem um grande poder de gerenciamento. Além disso a IBM afirma que o ClearCase é uma solução flexível (atende desde pequenas equipes até grandes equipes geograficamente distribuída), entretanto não é isso que se aplica na prática. Não se vê o ClearCase em pequenas empresas. Possivelmente pelo fato do alto custo.

O terceiro sistema de controle de versão também muito utilizado é o Mercurial. Assim como o Git, ele se enquadra em um sistema de controle de versão distribuído, como também se assemelha por ser um software de licença livre e é compatível com diversas plataformas. Na verdade não há diferença perceptível entre os dois. Quando o objetivo é escolher entre os dois para o uso em um projeto as opiniões são mais subjetivas do que técnicas. 


Além desses mencionados, existem outros como o Visual SourceSafe da Microsoft, como também o CVS, entre outros.

Nenhum comentário:

Postar um comentário