Estou usando o TortoiseSVN de 64 bits em um Windows 7 Professional de 64 bits. De vez em quando, um checkout ou atualização falha com uma mensagem de erro como a seguinte.
Error: Can't move
Error: '[...]\\.svn\tmp\entries'
Error: to
Error: '[...]\\.svn\entries':
Error: The file or directory is corrupted and unreadable.
Em seguida, o CHKDSK é executado após a reinicialização, o que me deixa nervoso.
Por que isso pode estar acontecendo ou como posso evitá-lo?
windows-7
tortoisesvn
David Alpert
fonte
fonte
Respostas:
Este é um bug conhecido na Janela 7, que deve ser corrigido no SP 1:
http://subversion.wandisco.com/blogs/windows-7-bogus-errorfilecorrupt-error-.html
Agora há um hotfix disponível:
http://support.microsoft.com/kb/982927/en-ushttp://support.microsoft.com/kb/2498472/en-us
fonte
Eu tive o mesmo problema (usando o MS Security Essentials). Acho que pode ter algo a ver com a atividade do programa de monitoramento de programas AV. Parece que o MS SE 'pensa' que um script malicioso está sendo executado e o interrompe.
Tentei desativar 'Monitorar atividades de arquivos e programas no seu computador' em 'Proteção em tempo real' e pareceu resolver o problema.
A partir daí, fiz outros testes e descobri que poderia deixar a opção ativada e ainda ter check-outs bem-sucedidos configurando 'Processos Excluídos' para incluir "C: \ Arquivos de Programas \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Program Arquivos \ TortoiseSVN \ bin \ TSVNCache.exe "
Qualquer método parece ter funcionado para mim até agora. (Consegui fazer grandes check-outs consistentemente desde que alterei as opções.) Prefiro o 2º, para que o MS SE ainda monitore a atividade maliciosa em potencial.
fonte
É tudo feito pelo Serviço de Indexação do Windows . Consulte SVN: TortoiseSVN não pode ser movido. O arquivo ou diretório está corrompido e ilegível (Windows 7) .
fonte
Eu tive o mesmo problema, mas com o TortoiseSVN de 32 bits (1.6.6 no Win7 x64).
Desabilitar / alterar o antivírus não ajudou. Também não fez o downgrade para o TortoiseSVN 1.5.10 (que só teve a consequência de não poder mais ler os diretórios do repositório em check-out.
O que ajudou foi a configuração do Serviço de Indexação do Windows para não indexar meus diretórios SVN / código-fonte . Encontrei essa dica aqui: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/
fonte
Aqui está uma solução que encontrei para resolver o problema que funcionou como um deleite. É um trecho do SVN: TortoiseSVN não pode ser movido. O arquivo ou diretório está corrompido e ilegível (Windows 7) .
Por exemplo, meus projetos estão localizados na minha
C:\Users\Name\Documents\VS2008\Projects\
pasta e cada uma das pastas aqui foi marcada na caixa de diálogo Locais indexados. Depois de desmarcar as pastas apropriadas aqui, que é onde está minha cópia de trabalho dos projetos do SVN, tudo parece estar funcionando da maneira que eu esperava.Espero que isso ajude alguém que ainda esteja sofrendo com esse problema incapacitante.
fonte
O artigo " Obtendo ERROR_FILE_CORRUPT ao mover um arquivo ... Resultado: Chkdsk na reinicialização (reproduzível e confirmada) " explica por que está acontecendo, e o programa de exemplo mostra exatamente como você pode obter esse erro no Windows 7. Só espero que a Microsoft encontra uma maneira de resolver esse problema.
[Atualização] Este problema foi corrigido no ServicePack 1 para Windows 7 e no ServicePack 1 para Windows Server 2008R2.
fonte
Esse é o problema 'O arquivo ou diretório está corrompido e ilegível.' está chegando no Windows 7 ou Vista porque você ativou o serviço de indexação.
Para resolver, desligue o serviço de indexação do diretório svn ou do diretório pai ou desative temporariamente a indexação: Veja como? 1) Vá para Painel de controle - Opções de indexação 2) Clique em Pausar. Isso fará uma pausa na indexação pelos próximos 15 minutos por padrão. 3) Agora execute Commit. Você está em voz alta para se comprometer pelos próximos 15 minutos
fonte
Estávamos enfrentando o mesmo problema. Se você tiver um antivírus instalado, parece que ele pode estar causando o problema. Tente desativar a verificação antes de fazer um checkout grande.
http://groups.google.com/group/tortoisesvn/browse_thread/thread/4d8bdcea4fd14fce?pli=1
Para nós, estávamos enfrentando o problema apenas com atualizações / checkouts muito grandes. As atualizações médias ou pequenas estavam funcionando perfeitamente. Não sei por que esse é o caso, mas posso ver totalmente um problema relacionado ao scanner de vírus sendo inconsistente dessa maneira.
fonte
Eu tenho o mesmo problema com o McAfee 8.7i. Para contornar isso, tenho que desativar a Proteção de Acesso, pois não consigo descobrir como adicionar uma exceção ao TortoiseSVN.
fonte
Eu estava recebendo exatamente o mesmo erro, mas também outro erro ao atualizar ("Não foi possível encontrar o arquivo especificado").
Estou executando o Windows 7 x64 e tenho o McAfee instalado.
Eu havia renomeado um arquivo de "Map" para "map" e o comprometido. A confirmação funcionou bem, mas o Check-Out falhou com o erro "o diretório está corrompido".
No meu caso, foi corrigido entrando no Repo-Browser e excluindo o arquivo "map". Então, eu ainda tinha o arquivo não renomeado original ("Mapa") no controle de versão. A partir de então, o check-out funcionou bem.
fonte
Eu estava executando o Panda Cloud Anti-Virus e recebi esse erro - conforme observado acima, quando desativado, o erro desapareceu completamente.
fonte
Não tenho certeza se você ainda está tendo esse problema, mas encontrei uma solução que não estava aparecendo nas minhas pesquisas no Google. Publiquei instruções específicas aqui no meu blog. Espero que isto ajude.
fonte
Eu tenho um diretório - C: \ Users \\ espaço de trabalho \ - onde faço check-out de projetos.
O que descobri é que, se eu for para as opções de indexação no Windows 7 e clicar em 'Modificar', um novo pop-up será exibido. Nesse pop-up, posso ver minha unidade C com, expandir e recolher a seta. Simplesmente desmarquei meu diretório da área de trabalho. Presumivelmente, isso deve desativar a indexação nesse diretório.
Ainda estou recebendo os erros, mas achei que isso poderia ser uma informação útil para a solução. NB: Eu recebo os erros de indexação pausados de qualquer maneira, portanto, pode haver outro fator.
fonte
Você pode se recuperar desse problema usando "limpeza" no Tortoise SVN. Encontre o (s) diretório (s) que estão apresentando problemas e desça para eles. Você verá os arquivos marcados como não versionados. Se você executar o comando cleanup no diretório que o contém, ele corrigirá temporariamente o problema.
Também vou desativar a indexação mishegas, toute-suite. Obrigado por isso!
fonte