Definição

  • As principais vantagens de se utilizar um sistema de controle de versão para rastrear as alterações feitas durante o desenvolvimento de software ou o desenvolvimento de um documento de texto qualquer são:
  • Controle do histórico: facilidade em desfazer e possibilidade de analisar o histórico do desenvolvimento, como também facilidade no resgate de versões mais antigas e estáveis. A maioria das implementações permitem analisar as alterações com detalhes, desde a primeira versão até a última.
  • Trabalho em equipe: um sistema de controle de versão permite que diversas pessoas trabalhem sobre o mesmo conjunto de documentos ao mesmo tempo e minimiza o desgaste provocado por problemas com conflitos de edições. É possível que a implementação também tenha um controle sofisticado de acesso para cada usuário ou grupo de usuários.
  • Marcação e resgate de versões estáveis: a maioria dos sistemas permite marcar onde é que o documento estava com uma versão estável, podendo ser facilmente resgatado no futuro.
  • Ramificação de projeto: a maioria das implementações possibilita a divisão do projeto em várias linhas de desenvolvimento, que podem ser trabalhadas paralelamente, sem que uma interfira na outra.


Funcionalidades

  • As principais funcionalidades são o resgate e envio das versões(desde a versão inicial do projeto),permite o trabalho em grupo de varias pessoas em um mesmo projeto, apesar de não estarem no mesmo ambiente de trabalho o que já facilita muito, permite uma análise de um histórico de envio, permitindo acréscimos de informação que auxiliam no desenvolvimento do projeto, além de bloquear arquivos também se necessário, junção de versões, a criação de diferenças de forma legível.
  • Neste contexto temos vários aplicativos que fazem backups, um exemplo é o RollBack.

RollBack é um aplicativo para a criação de cópias de segurança, os famosos e importantes backups, dos conteúdos existente em seu computador, discos rígidos e removíveis. De modo simples este programa fará cópias de segurança de seus arquivos, de modo a mantê-los protegidos caso você venha a perdê-los ou danificá-los por qualquer motivo que seja. Você tambem configura seus backups, selecionando e excluindo conteúdos que devem ou não ser copiados.Feito isso, alguns minutos depois para que sua cópia esteja pronta, com tudo que você não pode perder.



Benefícios

  • Esses softwares facilitam principalmente no dia a dia, que várias pessoas possam trabalhar paralelamente em um mesmo projeto sem perda sem um afetar o trabalho do outro, além de guardar todas as versões do projeto desde a primeira o que facilita recuperar uma informação rapidamente e sem constrangimentos. Isso torna o um software essencial devido a quantidade de benefícios e facilidades que ele proporciona




Fornecedor

O Microsoft Visual SourceSafe (VSS), o principal utilizado ultimamamente, é fornecido pela Microsoft porem ele não é “free” Alguns exemplos desses aplicativos que são "free":Git;Mercurial;CVS;Subeversion. Outros tem uma taxa de aquisição porém apresentam vantagens.A versão da Microsoft que foi comentada acima fazem deste software o mais utilizado ultimamente em geral por causa do grande número de vantagens e facilidades que ele proporciona. Um produto fornecido pela IBM para controle de versão é o Rational ClearCase. Porém na hora de escolher o produto devemos levar em conta também a plataforma em que ele deve funcionar, alguns rodam apenas em sistemas operacionais específicos enquanto outros rodam em todos.Por exemplo o VSS roda apenas no Windows, O CVS e o Subeversion rodam em qualquer sistema operacional.


Bibliografia

  1. http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o
  2. http://docs.kde.org/stable/pt/kdesdk/cervisia/importing.html
  3. http://docs.kde.org/stable/pt/kdesdk/cervisia/importing.html
  4. http://www.baixaki.com.br/download/rollback.htm#ixzz1sPO9xMvX