quarta-feira, 21 de março de 2012

Instalando Subversion + Apache no Ubuntu

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