Configurar servidor SVN [resolvido]

Iniciado por callebedrums, 08 de Setembro de 2011, 16:49

tópico anterior - próximo tópico

callebedrums

Oi Gente.

Eu estou tentando configurar um servidor SVN para um projeto pessoal, mas estou com dificuldades.
Segui vários tutoriais e vários foruns, mas não consigo fazer funcionar.

Eu tenho o apache e o svn instalados na máquina. Como o projeto é pessoal, eu criei uma pasta na minha própria home

/home/callebe/svn

Criei o repositório com os comandos

# svnadmin create --fs-type fsfs /home/callebe/svn
# chown -R www-data.www-data /home/callebe/svn

configurei o arquivo /et/apache2/conf.d/subversion.conf com o seguinte conteúdo

<Location /callebe>
       DAV svn
       SVNPath /home/callebe/svn

       #autenticando um usuario
       AuthType Basic
       AuthName "Subversion Repository"
       AuthUserFile /etc/svn-passwd
       Require valid-user
</Location>

e criei o arquivo /etc/svn-passwd com os comandos

# htpasswd -c /etc/svn-passwd root
# htpasswd /etc/svn-passwd callebe

o apache está configurado para escutar as poras 80 e 8000

quanto acesso http://minhamaquina:8000/callebe pelo browser, ele pede minha senha e consigo visualizar a versão 0 (zero).
quando tento fazer um chekout com o tortoisesvn no windows ou RabbitVCS no linux, obtenho o mesmo erro de acesso negado.

Alguém vê algum erro?
Podem me ajudar?

Grande abraço!

zekkerj

Olá callebedrums,

Eu não entendo quase nada de SVN, mas entendo um pouco do apache. Vi que vc criou uma configuração "<Location /cabelle>". Vc criou antes disso uma entrada "Alias /cabelle /home/cabelle/svn"?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

callebedrums

oi zekkerj.

Essa é outra dúvida que eu tenho.
Vi exemplos onde o alias existe e outros onde não existe.

Eu testei com o alias exatamente da forma que vc falou.
Continua dando erro, mas o erro é outro.

Quando tem o Alias, o cliente svn fala que o repositório foi movido permanentemente para o link http://minhamaquina:8000/callebe/
O que eu acho estranho é que esse é exatamente o link que eu tento acessar.

zekkerj

O que o apache registra no arquivo de log? Mostra as 10 últimas linhas do arquivo "/var/log/apache2/error_log".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

callebedrums

oi zekkerj

segue o log


[Thu Sep 08 16:24:26 2011] [notice] caught SIGTERM, shutting down[Thu Sep 08 16:24:27 2011] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.[Thu Sep 08 16:24:27 2011] [notice] mod_python: using mutex_directory /tmp
[Thu Sep 08 16:24:27 2011] [notice] Apache/2.2.17 (Ubuntu) DAV/2 SVN/1.6.12 PHP/5.3.5-1ubuntu7.2 with Suhosin-Patch mod_python/3.3.1 Python/2.7.1+ mod_wsgi/3.3 configured -- resuming normal operations[Thu Sep 08 16:24:39 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi[Thu Sep 08 16:24:39 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi[Thu Sep 08 16:26:39 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi[Thu Sep 08 16:26:39 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi[Thu Sep 08 16:26:39 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi[Thu Sep 08 16:49:34 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi[Thu Sep 08 16:49:34 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi[Fri Sep 09 16:19:39 2011] [error] [client 200.201.187.178] Could not fetch resource information.  [301, #0]
[Fri Sep 09 16:19:39 2011] [error] [client 200.201.187.178] Requests for a collection must have a trailing slash on the URI.  [301, #0]
[Fri Sep 09 16:20:34 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi
[Fri Sep 09 16:20:34 2011] [error] [client 200.201.187.178] client denied by server configuration: /home/meusite/public_html/test/site.wsgi


vendo o log eu tive alguma idéia do problema.
Vou colocar parte da configuracão aqui.

        Alias /wiki "/var/www/wiki"
        Alias /media "/home/meusite/public_html/media"
        Alias /admin_media "/home/meusite/public_html/admin_media"

        <Directory /homes/meusite/public_html/media>
                Options FollowSymLinks
                Order allow,deny
                Allow from all
        </Directory>
        <Directory /homes/meusite/public_html/admin_media>
                Options FollowSymLinks
                Order allow,deny
                Allow from all
        </Directory>

        WSGIScriptAlias / "/home/meusite/public_html/test/site.wsgi"
        <Directory "/home/meusite/public_html/test">
                AuthType Basic
                AuthName "Subversion Repository"
                AuthUserFile /etc/svn-passwd
                Require valid-user
        </Directory>

Eu estou fazendo um site utilizando  python e django. por isso adicionei essa configuração ao arquivo /etc/apache2/sites-available/default
o script site.wsgi é o ponto de entrada do meu site, por isso o WSGIScriptAlias.
A configuração do site está funcionando. só o SVN que não funciona.

Espero que isso ajude a me ajudarem.

Abraços!

zekkerj

Citarclient denied by server configuration: /home/meusite/public_html/test/site.wsgi
Tente ver o motivo dessa mensagem de erro. Pela repetição dela, deve estar relacionada com o seu problema.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

callebedrums

Fiz o seguinte teste.

Comentei a linha 'WSGIScriptAlias / "/home/meusite/public_html/test/site.wsgi"'

Com essa linha comentada, o SVN funcionou normalmente.
Acho que com essa linha, quando acesso http://minhamaquina:8000/callebe, o apache redireciona para o arquivo site.wsgi.
Mas eu preciso dessa linha para o site funcionar.

Como posso resolver?

callebedrums

Gente.

Eu resolvi.

Não sei o porque funcionou, mas no arquivo subversion.conf adicionei o seguinte alias

Alias /callebe "/callebe"

Um alias para a própria pasta.
Isso funcionou.

Obrigado pela ajuda.