Onde devo colocar meu repositório svn?

1

Estou tentando configurar um servidor de teste para desenvolvimento da web. Eu nunca fiz isso antes nem usei svn antes.

Quando eu vou para http://linux-server/ de qualquer computador na minha rede, ele me leva para o caminho /var/www minha máquina linux.

Estou usando o svn para fazer backup de tudo dentro de /var/www

atualmente meu repositório svn está localizado em /usr/local/svn/svn_repo

se eu correr:

$ svn list -v -R file:///usr/local/svn/svn_repo

gera:

 11 root                  Jun 17 17:03 ./
  1 root                  May 25 14:05 branches/
  1 root                  May 25 14:05 tags/
 11 root                  Jun 17 17:03 trunk/
 11 root                  Jun 17 17:03 trunk/www/
 11 root             2525 Jun 17 17:03 trunk/www/index.php
  4 root                  May 25 16:48 trunk/www/test/
  4 root              105 May 25 16:48 trunk/www/test/index.php

Onde trunk/www/ é o mesmo que /var/www no sistema.

Mas quero poder acessar meu repositório de outra máquina na rede. Algo como http://linux-server/svn

Talvez eu esteja pensando errado, mas parece que, para fazer isso, eu precisaria mover o repositório para o diretório /var/www/svn/ . Mas então o repositório não estaria se recuperando? ou está tudo bem, desde que eu nunca ligue:

svn add /var/www/svn

Estou um pouco confuso.

    
por JD Isaacks 28.06.2010 / 21:57

2 respostas

3

Não, você está certo de que não deveria ter o repositório dentro de sua própria cópia de trabalho. O que você pode fazer é usar uma diretiva Alias (se você estiver usando o Apache) para mapear o diretório /usr/local/svn/svn_repo para o caminho da URL /svn .

Alias /svn/ /usr/local/svn/svn_repo/

Dessa forma, quando você direcionar seu navegador para http://linux-server/svn , o Apache mostrará o conteúdo de /usr/local/svn/svn_repo , mas esse diretório não estará realmente dentro de /var/www . Você também precisará ativar o Apache para servir arquivos desse diretório, portanto, coloque isso no seu arquivo de configuração do Apache:

<Directory /usr/local/svn/svn_repo>
    Order allow,deny
    Allow from all
    Options +Indexes
</Directory>

Note que você também deve configurar o Apache com o WebDAV para que você possa acessar o repositório via HTTP (caso contrário, o Apache mostrará o conteúdo bruto dos arquivos do repositório, o que não será particularmente fácil aos olhos).

    
por 28.06.2010 / 22:02
5

O replicação do svn repo em / usr / local / svn soa bem.

Em seguida, você precisa configurar seu servidor da Web para acessar esses arquivos, conforme descrito aqui: link

No entanto, se você nunca usou o svn antes, não comece agora. Atire para o Git em vez disso. Pode levar um pouco mais de tempo para dominar, mas é melhor em todos os sentidos. Após 6 meses com o Git, eu me arrepio com o pensamento de trabalhar com o Subversion novamente.

    
por 28.06.2010 / 22:07

Tags