Login Registre-se

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

Palavras Relacionadas