Apache Subversion - Parte 1

Apache Subversion (frequentemente abreviado SVN, depois de seu nome de comando svn) é um sistema de controle de versão e revisão de software distribuído como código aberto sob a Licença Apache. Os desenvolvedores de software usam o Subversion para manter versões atuais e o histórico de arquivos como código-fonte, páginas da Web e documentação. Seu objetivo é ser um sucessor compatível com o Sistema de Versões Concorrentes (CVS), amplamente utilizado.



A comunidade de código aberto tem utilizado amplamente o Subversion em vários projetos, tais como: Projetos da Apache Software Foundation, Free Pascal, FreeBSD, GCC, Mono e SourceForge. CodePlex oferece acesso ao Subversion, bem como a outros tipos de clientes.

O Subversion foi criado pela CollabNet Inc. em 2000 e agora é um projeto de alto nível do Apache sendo construído e usado por uma comunidade global de colaboradores.

Características


As principais características do Apache Subversion são:

  • Os diretórios são versionados.
  • Cópia, exclusão e renomeação são versionados.
  • Metadados versionados de forma livre ("propriedades").
  • Commits Atômicos.
  • Ramificação e marcação são operações baratas (tempo constante).
  • Acompanhamento de mesclagem.
  • Bloqueio de arquivos.
  • Os links simbólicos podem ser versionados.
  • Sinalizador executável é preservado.
  • Opção de servidor de rede Apache, com protocolo WebDAV / DeltaV.
  • Opção de servidor autônomo (svnserve).
  • Saída analisável.
  • Mensagens localizadas.
  • Resolução de conflitos interativos.
  • Repositório somente leitura espelhamento.
  • Escrever através de proxy sobre WebDAV.
  • Nativo cliente / servidor, projeto de biblioteca em camadas com APIs limpas.
  • Arquivos binários manipulados de forma eficiente.
  • Os custos são proporcionais ao tamanho da mudança, não ao tamanho dos dados.
  • Ligações a linguagens de programação.
  • Changelists (Listas de mudança - Tradução livre).
  • Dois tipos de armazenamento de repositório: FSFS e FSX.


Acesso ao repositório


O acesso aos repositórios do Subversion pode ser feito por:
  1. Sistema de arquivos local ou sistema de arquivos de rede, acessado diretamente pelo cliente. Este modo usa o esquema de acesso de caminho file: ///.
  2. WebDAV / Delta-V (usando http ou https) usando o módulo mod_dav_svn para o Apache 2. Este modo usa o esquema de acesso http: // host / caminho ou https: // host / caminho para conexões seguras usando ssl.
  3. Protocolo "svn" personalizado (porta padrão 3690), usando texto simples ou sobre TCP / IP. Esse modo usa o esquema de acesso svn: // host / caminho para transporte não criptografado ou svn + ssh: // esquema host / caminho para tunelamento sobre ssh.
Todos os três meios podem acessar tanto repositórios FSFS e Berkeley DB (depreciado). Além disso, qualquer versão 1.x de um cliente pode trabalhar com qualquer servidor 1.x. Os clientes e servidores mais novos têm recursos adicionais e recursos de desempenho, mas têm suporte de fallback para clientes / servidores mais antigos.

Referências


https://en.wikipedia.org/wiki/Apache_Subversion
http://directory.fsf.org/wiki/Subversion
https://subversion.apache.org/

0 comentários: