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:
- Sistema de arquivos local ou sistema de arquivos de rede, acessado diretamente pelo cliente. Este modo usa o esquema de acesso de caminho file: ///.
- 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.
- 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: