SVN trava no commit - alguma sugestão para solução de problemas?

3

Estamos tendo um problema com o SVN ... Clientes do Subversion, como o TortoiseSVN, param quando enviamos mais do que alguns arquivos de cada vez para o nosso servidor. Tudo parece realmente ser confirmado com sucesso no repositório; mas o cliente trava após todos os dados terem sido transmitidos.

Estamos usando a versão 1.4.4 do servidor SVN. Nós usamos o protocolo svn: // em vez de http para conectar.

Reproduzimos esse problema com vários clientes: TortoiseSVN (1.6.10), AnkhSVN (2.1) e o cliente da linha de comando do Silk (1.6.12). Isso está acontecendo para todos da equipe, embora algumas pessoas pareçam ser mais afetadas do que outras. Se alguém comete apenas alguns arquivos, geralmente funciona; mas com mais de meia dúzia de arquivos, geralmente é interrompido.

Alguém tem sugestões de solução de problemas? Isso vem acontecendo esporadicamente há algum tempo, mas se tornou bastante consistente ultimamente. Temos trabalhado em torno do problema, matando o cliente SVN pendurado, fazendo "svn cleanup" e, em seguida, fazendo "svn up"; mas às vezes isso causa conflitos de árvore. Outra solução alternativa é apagar o espaço de trabalho e verificá-lo novamente após cada confirmação; mas é claro que isso é muito chato.

Há algum diagnóstico que possa nos ajudar a solucionar isso? Estamos pensando em atualizar para o servidor SVN 1.6 e instalar o servidor em uma nova máquina; mas estamos nos perguntando se há uma solução mais fácil.

Obrigado pela sua ajuda,
Richard

    
por Richard Beier 06.10.2010 / 20:48

2 respostas

1

Você pode tentar o daemon strace svn quando o problema ocorrer para ver o que está acontecendo lá.

    
por 13.02.2011 / 16:09
0

O Svn tem um desempenho muito ruim nos sistemas de arquivos, especialmente no NTFS, que é o sistema de arquivos mais lento acessando muitos arquivos pequenos ...

Tente mover sua cópia de trabalho em um disco rígido externo formatado em FAT 32 / FAT 16, ou use-o do linux (ext3), mas não espere que ele seja muito veloz (também é a arquitetura svn que é ruim para ele também muitos arquivos ".svn")

Outra coisa que fiz para evitar esses problemas é selecionar apenas os arquivos alterados em vez de toda a cópia de trabalho de base antes de um commit

De qualquer forma eu tive o mesmo problema por anos ... Agora eu descobri o Git que foi desenvolvido por um Linus Torvarlds com sistemas de arquivos e velocidade em mente, eu recomendo que você também tente, porque o github é incrível e aprende muito poder para um desenvolvedor.

    
por 22.03.2012 / 22:35