Introdução
- Você tem trabalhos inacabados nos lados do Apache e do Subversion
- Para os repositórios, afinal você tem que criar pelo menos um
Detalhes
Extração da minha configuração do Apache para repo servido por http (em "site principal", mas não importa neste caso), editado para seus caminhos
LoadModule dav_module mod_dav.so
LoadModule dav_svn_module mod_dav_svn.so
...
<Directory />
...
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/repo$
RewriteRule ^(.*/repo)$ %1/ [R=301,L]
</Directory>
<Location /repo/>
DAV svn
SVNListParentPath on
SVNParentPath /home/svn.example.com/repo
- dav_module necessário para o dav_svn_module
- Todos os repos estarão no URL link *, não na raiz , regra de reescrita na raiz redirecionará todas as solicitações da raiz para a localização de DAV-SVN.
- BTW - colocar repositórios dentro do espaço web é uma má idéia (segurança em mente), SVNParentPath pode definir local fora do site. Mas vou prosseguir com o seu antigo caminho aqui
-
SVNListParentPath on
permite mostrar a lista de repos no navegador comum - Não se esqueça de chmod | chgrp corretamente repo root - O usuário do Apache deve ter direitos de leitura-gravação em repos, você provavelmente também deseja ter acesso local aos repositórios
Aqui, o lado do Apache, podemos considerar como concluído (TBT!)
Lado do Subversion:
- cd /home/svn.example.com/repo
- mkdir repo1
- svnadmin create /home/svn.example.com/repo/repo1
- repita mkdir + svnadmin create para todos os repos necessários
Etapas finais
- Verifique os resultados no navegador link
- Checkout qualquer repositório (ainda vazio), adicionar arquivos, confirmar
- Divirta-se