Após o svn switch - (405 METHOD_NOT_ALLOWED) ou (500 Internal Server Error), por quê?

1

Eu recentemente (hoje!) movi meu repositório SVN para o meu próprio servidor.

Estou tendo problemas para fazer o check-out do meu novo repositório e também atualizar minha cópia de trabalho atual para usar meu novo repositório (que é uma cópia svnsync do meu repositório antigo), fiz isso usando:

svn switch --relocate /old/repo/path /new/repo/path

Isso funcionou como esperado e gerou um erro uuid comum. Primeiro recebi um erro svn uuid's dont match , então atualizei o arquivo uuid no svn repo config (repo/db/uuid) para refletir o antigo uuid . Isso livrou-se desse erro.

Tudo abaixo são os meus problemas, não posso fazer nada com o meu novo repositório (eu quero mudar minha antiga cópia de trabalho para usar meu novo repositório (que eu criei depois svn sincronizado do meu repo antigo para novo). a única diferença é o uuid (que eu modifiquei manualmente), as revisões são exatamente as mesmas (nada é adicionado ou removido).

Em seguida, tentei fazer o checkout de uma nova cópia de trabalho do meu repositório:
(Primeiro, faça o novo diretório e tente fazer o checkout do novo repositório):

Erro no check-out do SVN:

# Error after trying to checkout new working copy
# 'svn co http://svn.mydomain.com/repo1 .'
svn: E175002: Server sent unexpected return value (405 METHOD_NOT_ALLOWED) in response to REPORT request for '/newtbg/!svn/me'

SVN up Erro: (mesmo erro acima)

# Error after 'svn up'
svn: E175002: Server sent unexpected return value (405 METHOD_NOT_ALLOWED) in response to REPORT request for '/newtbg/!svn/me'

SVN commit -m "teste de confirmação"

# Error after ' svn commit -m "test" '
svn: E175002: Server sent unexpected return value (500 Internal Server Error) in response to POST request for '/newtbg/!svn/me'

Parece que eu configurei algo errado?

Você pode ver minha configuração de configuração do vhosts aqui: vhost setup para vários repositórios SVN no mesmo servidor

Para resumir ...
Eu tenho um novo repo svn sync'd do meu repo antigo. Eu mudei o URL da cópia de trabalho para o meu novo svn repo url ( svn sw oldUrl newUrl ), então atualizei o UUID para coincidir com o repo antigo para me livrar do erro UUID's don't match .

Atualizar: Esqueci de mencionar, posso acessar meu repositório por meio do navegador usando o URL do repositório, eu sou exibido com o número de revisão & arquivos repo, então funciona !! (eu penso!: S)

adicionou meu vhosts.conf:

<VirtualHost *:80>
        ServerName svn.mydomain.com
        ServerAlias svn.mydomain.com
        ErrorLog /var/www/html/log/svn.mydomain.com-log
        <Location "/" >
            DAV svn
            SVNParentPath /ebs/svn/
            SVNListParentPath on
            AuthType Basic
            AuthName "Private - Repositries"
            AuthUserFile /ebs/svn/login/svn-auth-conf
            Require valid-user
       </Location>
</VirtualHost>
    
por Anil 27.12.2012 / 16:39

1 resposta

0

OK!
Descobri isso! .. O problema era que eu estava atrás de um balanceador de carga (que eu estava planejando me livrar de qualquer maneira). Então, removi minha instância do EC2 do balanceador de carga e tudo começou a funcionar novamente.

Se você tiver esses problemas, verifique se não está atrás de um balanceador de carga da Amazon (ou encontre uma solução alternativa).

Durante todo esse tempo, achei que se tratava de um problema do SVN, que acabou sendo algo a ver com o servidor. Minha configuração SVN estava bem!.

Depois de corrigir este problema, eu acidentalmente me comprometi com meu antigo repositório !, Então, quando tentei me comprometer com meu novo repositório, ele estava fora de sincronia. Então eu tive que svnsync sync file:///path/to/repo para sincronizar tudo novamente!.

Ao todo, uma excelente curva de aprendizado com o SVN (novo repo, sincronização, erros e finalmente sucesso !!), e esperamos que isso economize um pouco do tempo !!

Tudo funciona muito bem agora! : D

    
por 27.12.2012 / 17:45