Configurando um repositório Subversion

Ultimamente tenho configurado alguns repositórios Subversion usando a seção Version Control System do Ubuntu Server Guide, que consiste de:

  1. Instalar o servidor: sudo apt-get install subversion libapache2-svn
  2. Criar um novo projeto: svnadmin create /var/svn-repos/projeto
  3. Criar um arquivo de senhas: htpasswd2 /etc/subversion/passwd user_name
  4. Editar /etc/apache2/apache2.conf acrescentando uma entrada para o repositório do novo projeto
     <Location /svn/projeto>
      DAV svn
      SVNPath /var/svn-repos/projeto
      AuthType Basic
      AuthName "Your repository name"
      AuthUserFile /etc/subversion/passwd
      <LimitExcept GET PROPFIND OPTIONS REPORT>
      Require valid-user
      </LimitExcept>
      </Location>
  5. Uma rápida reiniciada no apache com /etc/init.d/apache2 restart e pronto.

O problema é que eles esqueceram de incluir uma parte sobre como inicializar o repositório com uma estrutura decente, então é o seguinte:

cd /tmp
mkdir projeto
mkdir projeto/trunk
mkdir projeto/branches
mkdir projeto/tags
svn import /tmp/projeto file:///var/svn-repos/projeto/ -m “initial import”
chown -R www-data:subversion /var/svn-repos/projeto
rm /tmp/projeto -rf

Desnecessário dizer que tudo tem de ser feito no servidor como root (sudo -s).

About these ads

2 comentários sobre “Configurando um repositório Subversion

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s