Por que usar Controle de Versões

Um sistema de controle de versão, VCS (do inglês version control system) ou ainda SCM (do inglês source code management), é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões – histórico e desenvolvimento – dos códigos-fontes e também da documentação.

Esse tipo de sistema é muito presente em empresas e instituições de tecnologia e desenvolvimento de software. É também muito comum no desenvolvimento de software livre. É útil, em diversos aspectos, tanto para projetos pessoais pequenos e simples como também para grandes projetos comerciais.

Principais Vantagens

Imaginem o seguinte quadro:

Você chega na sua empresa de manhã cedinho para terminar aquele trabalho que você passou o dia anterior fazendo, só que chegando lá voce descobre que aquele estagiário novo alterou acidentalmente os arquivos que você tanto demorou pra fazer. É um desespero não? Seu prazo esta estourado e você vai ter que passar a madrugada toda trabalhando para poder entregar o trabalho no tempo.

Se você utilizasse um VCS isso poderia ser facilmente resolvido com um simples comando. Isso porque todo o código( assim como seu histórico ) fica guardado em um servidor. O envio das alterações é feito a gosto do desenvolvedor (do lado do cliente), quando ele desejar; mas, para minimizar conflitos de versões, facilitar no desfazer de alterações e também no controle do histórico, recomenda-se que uma alteração seja enviada cada vez que o software estiver minimamente estável.

A principal função do sistema de controle de versão é armazenar todo o histórico de desenvolvimento do documento, desde o primeiro envio até sua última versão. Isso permite que seja possível resgatar uma determinada versão de qualquer data mais antiga, evitando desperdício de tempo no desenvolvimento para desfazer alterações quando se toma algum rumo equivocado.

Alguns exemplos de softwares que fazem controle de versoes

Soluções comerciais

  • Microsoft Visual SourceSafe (VSS) – produto da Microsoft para controle de versão, integrado a muitas IDEs da Microsoft.
  • Rational ClearCase – produto da IBM para controle de versão.
  • Borland StarTeam – produto da Borland para controle de versão e de equipe.

Soluções livres

  • Concurrent Version System (CVS) – software livre clássico e bem testado.
  • Subversion (SVN)
  • Git – Software para controle de versão distribuído com foco na velocidade.
  • MediaWiki – software livre que possui um sistema integrado de controle de versões. Sites com os projetos da Wikimedia, tal como a Wikipédia mantém o sistema MediaWiki para o controle das versões dos documentos. Esse sistema permite o trabalho simultâneo de milhares de voluntários.
  • GNU CSSC
  • Revision Control System (RCS)
  • Bazaar
  • Darcs
  • Mercurial
  • Monotone
  • SVK

Fonte: Wikipédia

Tags: , , , , , , ,

Deixar um comentário