![]()
O Subversion é um sistema de controle de versões livre/open-source que foi lançado para substituir o ultrapassado CVS.
Ele faz a gerência de arquivos e diretórios, funcionando como um sistemas de arquivos. A diferença é que ele grava as modificações feitas, permitindo que os dados sejam recuperados posteriormente.
Características
- Controle de versão de diretórios
- Verdadeiro histórico de versão
- Commits atômicos
- Controle de versão de metadados
- Escolha de camadas de rede
- Manipulação consistente de dados
- Branching e tagging eficientes
- Hackabilidade
Alguns ambientes de integração: Eclipse, JDeveloper, NetBeans, VisualStudio.
O Subversion utiliza a política copia-modifica-resolve, mas nas versões atuais há a possibilidade de travamento de arquivos, pois a mesclagem de alguns tipos de arquivos como binários, imagens, arquivos compactados, entre outros, apresentam uma dificuldade maior na momento do merge.
Na versão 1.5 algumas novidades são apresentadas, mas a que mais vai ajudar o programador é o rastreamento automático de Merge, pois não haverá a necessidade de fazer a mesclagem do código modificado “na unha”, como ocorria nas versões anteriores.
Benefícios
- Melhoria na qualidade do processo de desenvolvimento;
- Rapidez em modificações
- Redução dos custos de modificações
- Capacidade de conduzir várias versões do software
- Capacidade de recuperar versões anteriores
Até a próxima!