O
Subversion é um outro sistema controlador de versões
open source. Todos os arquivos são mantidos no repositório do
servidor, deixando você recuperar qualquer versão de seus arquivos,
olhar a história dos seus dados e como eles mudaram. O Subversion
pode ser acessado via rede, possibilitando que diversos usuários
trabalhem no mesmo projeto, possibilitando até mesmo a modificação
dos mesmos arquivos simultaneamente.
Algumas de suas utilidades:
- Caso você tenha um projeto e necessita voltar a versões anteriores dos códigos.
- Quando você tiver mais de uma pessoa no projeto, evitando problemas com os dados quando duas ou mais pessoas modificarem os mesmo arquivos ao mesmo tempo.
- A possibilidade de ter todo o histórico do projeto.
Ele foi desenvolvido para ser um "substituto" do
CVS, mantendo
toda a facilidade e robustez do CVS, retirando os seus problemas e
adicionando novas opções.
Algumas novidades, em comparação com o CVS:
- O versionamento de diretórios, de arquivos e de renomeação dos mesmos.
- Possibilidade de integração com o Apache via o protocolo HTTP-based WebDAV/DeltaV.
- Um servidor próprio, bem simples.
- Os protocolos dos clientes/servidores mandam o diff para ambas direções.
Uma melhor descrição das facilidades do Subversion em comparação com o CVS pode ser encontrada em:
No link abaixo também temos um bom artigo do Fábio, mostrando como
o CVS funciona: