"Que ninguém se engane: só se consegue a simplicidade através de muito trabalho." - Clarice Lispector

Instalando servidor svn no linux

Mar 03, 2009 | 0 comments

Instale os pacotes

$ sudo apt-get install subversion libapache2-svn libapache-mod-dav apache2

Crie um host virtual

$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/NOMEDOSITE

Altere o arquivo /etc/apache2/sites-available/NOMEDOSITE


  DAV svn

  # Caminho do seu repositorio
  SVNPath /home/hypertraining/svn

  # Caso tenha varios repositórios defina essa variável
  #SVNParentPath (/home/hypertraining/svn)

  AuthType Basic
  AuthName "Subversion Repository"

  # Arquivo com usuario e senhas
  AuthUserFile /etc/apache2/dav_svn.passwd

  # Arquivo com autorizacao de pastas
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz

  #
    Require valid-user
  # 


Habilitar o site e reinicie o apache

$ sudo a2ensite NOMEDOSITE
$ sudo /etc/init.d/apache2 restart
Obs: caso ocorra algum problema relacionado ao nome do servidor defina a variável "ServerName NOMEDOSERVIDOR" no arquivo /etc/apache2/apache2.conf

Crie o novo repositório e conceda as permissões

sudo mkdir /var/svn
sudo svnadmin create /var/svn/REPOSITORIO
sudo chown -R www-data:www-data /var/svn/REPOSITORIO
sudo chmod -R g+ws /var/svn/REPOSITORIO

Crie o arquivo de configuração para cadastro de usuários e senhas

$ sudo htpasswd2 -c -m /etc/apache2/dav_svn.passwd USUARIO

Criando novo usuário

$ sudo htpasswd /etc/apache2/dav_svn.passwd novo.usuario

Definindo permissões

[groups]
professor = tiago.ramos

[svn:/]
* = r

[svn:/professor]
* =
@professor = rw

[svn:/aluno]
* = rw

Faça seu comentário