O Subversion é um sistema de controle de versão que grava um histórico de todos os arquivos. É possível gravarmos todas as versões de arquivos que criamos sem a ajuda de uma ferramenta de controle de versão, mas haverá um desperdício de espaço em disco, sendo que o Subversion armazena todas as versões de forma inteligente.
Pode-se utilizar o controle de versão para todo tipo de arquivo, fonte, binário, etc.
Use o apt-get:
# sudo apt-get update
Criando o Repositório
Vamos criar nosso repositório em /var/lib/svn/teste, insira esses comandos:
cd /var
sudo mkdir svn
sudo svnadmin create /var/lib/svn/teste
Instalação e configuração
#apt-get install subversion libapache2-svn apache2
Após o processo terminar, precisamos habilitar o modulo webdav na configuração do apache.
# vi /etc/apache2/mods-enabled/dav_svn.conf
Agora precisamos habilitar o modulo dav, descomente a linha abaixo.
DAV svn
O SVNParentPath é onde será o diretório padão de repositórios, indicado quando você usará mais de um repositório, descomente a linha abaixo:
SVNParentPath /var/lib/svn
Agora necessitamos habilitar a autenticaçao, utilizaremos o modo basic que é baseado em arquivo, para isso descomente as linhas abaixo:
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Antes de salvar o arquivo e fecha-lo, não esqueça de descomentar a linha onde abre o <Location> e ao final da linha também </Location>.
Pronto, só falta adicionarmos os usuários, para isso utilize o comando abaixo:
#htpasswd -cm /etc/apache2/dav_svn.passwd seu_usuario
Importante, este comando serve apenas para quando se está criando o primeiro usuário, para outros usuários deve ser utilizado o mesmo comando sem a opção -c , pois ela faz a criação do arquivo, deve ser utilizado apenas a opção -m para que a senha armazenada seja com HASH MD5.
Será solicitado uma senha e uma confirmação de senha.
Agora vamos criar um repositório de teste, para isso digite o comando abaixo:
# svnadmin create /var/svn/teste
Agora apenas precisamos reiniciar o apache, utilize o comando abaixo:
#/etc/init.d/apache2 force-reload
Para testar se está funcionando acesse http://"hostdosvn/svn/teste , se aparecer uma página contendo "Revision 0" tudo funcionou corretamente.
Espero que ajude!
SVN via linha de comando:
http://www.valdineidossantos.com/2010/02/utilizando-svn-em-linha-de-comando/
Nenhum comentário:
Postar um comentário