domingo, 29 de março de 2009

SVN server no Debian

Instalar os pacotes necessários

sudo apt-get install subversion libapache2-svn

Criar um diretório para os projetos

mkdir -p /home/www-data/svn
chown -R www-data.www-data /home/www-data

Criar um projeto

cd /home/www-data/svn
mkdir radiais
svnadmin create radiais/
chown -R www-data.www-data radiais/

Configurar o apache
criar o arquivo /etc/apache2/sites-available/svn.conf
conteúdo:

<virtualhost>
    <location>
        DAV    svn
        SVNParentPath    /home/www-data/svn
        SVNAutoVersioning    ON
        AuthType    Basic
        AuthName    "Subversion Repository"
        AuthUserFile    /home/www-data/users
        Require        valid-user
    </location>
</virtualhost>

Onde "/home/www-data/users" é o arquivo de senhas (será criado mais abaixo) e o "/home/www-data/svn" é a pasta onde vai o svn.

Depois é preciso criar um link dentro de "/etc/apache2/sites-available" apontando para o arquivo criado.

Reinicie o apache!

Criar um usuário

htpasswd -c /home/www-data/users rodolfo

Para adicionar mais usuários, é o mesmo comando, sem o "-c". "rodolfo" é o nome do usuário cadastrado. Vai pedir uma senha.

Testar
Abra o navegador e acesse:
http://localhost/svn/radiais/
Deve pedir o usuario e a senha cadastrados a pouco.

Para importar o projeto:

svn import radiais http://localhost/svn/radiais


Depois, só usar os comandos normais do SVN.

Nenhum comentário: