Tabela de conteúdos

Objetivo

O objetivo desse tutorial é explicar passo a passo como instalar o controlador de versões Subversion juntamente com a interface de visualização e manutenção Web uSVN.

Instalando o Apache

sudo apt-get install apache2

Instalando o Subversion

sudo apt-get install subversion

Instalando a biblioteca para o Subversion do Apache

sudo apt-get install libapache2-svn

Instalando PHP 5

sudo apt-get install php5

Instalando biblioteca para MySQL do PHP 5

sudo apt-get install php5-mysql

Instalando módulo para execução de scripts do PHP

sudo apt-get install php5-cli

Instalando MySQL

sudo apt-get install mysql-server

Criando um banco de dados

Em linha de comando, acessar o mysql
mysql -u root -p

Rodando comando para criação de banco de dados create database usvn

Baixando a versão 1.1.0 do uSVN

Baixar o arquivo em http://www.usvn.info/download e descompactar no diretório /var/www

Criando arquivo de configuração do Apache

No diretório /etc/apache2/sites-available criar um arquivo chamado usvn com o seguinte conteúdo:

Alias /usvn /var/www/usvn/public
<Directory "/var/www/usvn/public">
  Options +SymLinksIfOwnerMatch
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

Criando link para o arquivo de configuração

No diretório /etc/apache2/sites-enable, executar o seguinte comando: ln -s ../sites-available/usvn

Instalando o mod_rewrite no Apache

a2enmod rewrite

Criando arquivos authz e htpasswd

No diretório /var/www/usvn criar um diretório chamado files
Dentro do diretório files, criar dois arquivos vazios: authz e htpasswd

Alterando dono e grupo do diretório /var/www

chown -R www-data /var/www
chgrp -R www-data /var/www

Reiniciando o apache

sudo /etc/init.d/apache2 restart

Configurando uSVN

Executar o usvn no browser: 127.0.0.1/usvn
Executar a configuração, indicando os campos solicitados.

Copiando configuração do uSVN para o Apache

Ao final da configuração, o uSVN irá gerar um trecho que deve ser adicionado no final do arquivo de configuração do apache. O arquivo de configuração pode se chamar apache2.conf ou httpd.conf

Reiniciando o apache

sudo /etc/init.d/apache2 restart