Home > Wiki > SubVersion
SubVersion
Subversion (também conhecido por SVN, ou SNV, o nome da sua ferramenta de linha de comando) é um sistema de controle de versão desenhado especificamente para ser um substituto moderno do CVS, que se considera ter alguns defeitos.
A versão 1.0 do Subversion (lançada em 23 de Fevereiro de 2004) possui as seguintes características:
* as características mais correntes do CVS
* Diretorias, mudanças de nome e meta-data de ficheiros são versionadas
* as operações de " commit " são verdadeiramente atômicas
* servidor HTTP Apache como servidor de rede, WebDAV / DeltaV como protocolo (também existe um processo independente de servidor que usa um protocolo personalizado sobre TCP / IP)
* a ramificação e a etiquetagem são operações " baratas " (em tempo constante)
* desenho nativo de arquitectura cliente-servidor e de " biblioteca em camadas "
* o protocolo cliente-servidor envia diffs em ambas as direcções
* os custos são proporcionais ao tamanho das mudanças e não ao tamanho dos dados
* tratamento eficiente de ficheiros binários.
* saida de informação passivel de ser analisada gramaticalmente (incluindo a saida de registos em formato XML)
* licença de software livre - " licença CollabNet / Tigris.org do género Apache-style "
Versão 1.1 (lançada em 20 de Setembro de 2004):
* mensagens internacionalizadas do programa
* versionamento de atalhos simbólicos
* um novo formato de repositório, FSFS, que não usa um " back-end " de base de dados, guardando as revisões em ficheiros no sistema de ficheiros.
Versão 1.2: (lançada em 21 de Maio de 2005)
* trancamento de ficheiros para ficheiros infundiveis (" reserved checkouts ")
* autoversionamento WebDAV integral
Versão 1.3: (lançada em 1 de janeiro de 2006)
* Binds para python e ruby
* Mais de 30 bugs corrigidos


