O TortoiseSVN de 64 bits no Windows 7 diz que "o arquivo ou diretório está corrompido e ilegível" e executa o chkdsk [fechado]

60

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?

David Alpert
fonte
Qual é a sua saída do CHKDSK? Você pode ter um problema mais sério na mão.
Como você conseguiu instalar? Ele trava e queima durante a instalação para mim. :-(
Brian Knoblauch
Também estou enfrentando esse problema - meu antivírus é o McAfee VirusScan Enterprise 8.7.0i. Curiosamente, parece não depender da marca exata do antivírus: na Web, relatórios de erro semelhantes podem ser encontrados para usuários com o Microsoft Security Essentials e o [Kaspersky] [2]. [2]: forum.kaspersky.com/…
Heinzi 2/11/2009
Blech, eu tenho o mesmo problema, e excluir os processos svn + TortoiseSVN e o dir trabalho svn não ajuda. Se eu não desativar completamente o monitoramento em tempo real, continuo corrompendo os diretórios .svn. É uma merda.
orip
1
Todos os desenvolvedores em nossa loja executando o Win 7 64 bits estão tendo o mesmo problema.
Chasler

Respostas:

51

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-us
http://support.microsoft.com/kb/2498472/en-us

Matt McHenry
fonte
Eu estava com o mesmo problema e tentei instalar o HotFix. Não resolveu o meu problema. Desativar meu software antivírus, no entanto, resolveu o problema.
Brian Lacy
+1. O hotfix resolveu o problema para mim - desabilitar o AV anteriormente não havia resolvido o problema.
Joshua McKinnon
1
Aparentemente, o link para o hotfix está quebrado ....
Frank V
1
... e não parece ser corrigido para mim no SP1. Alguém já ouviu falar de uma atualização sobre isso?
James Crowley
Por algum motivo, eles mudaram o número da KB. Atualizei a resposta do OP para refletir o novo local.
SiegeX
11

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.

Jay
fonte
Não, consulte tinyurl.com/w7corrupt
Matt McHenry
Muito obrigado. Eu tenho o Kaspersky Internet Security no Windows XP, sua solução também funcionou para mim.
samir105
3

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/

Helge Klein
fonte
Tentei desativar o meu Kaspersky, mas não ajudou. No entanto desativando serviço de indexação para minha cópia de trabalho corrigido o problema
Khash
3

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) .

  1. Clique no botão do menu Iniciar e clique na caixa de texto para iniciar uma pesquisa.
  2. Digite "índice do windows"
  3. Clique em “Opções de indexação” que devem surgir na busca (isso também pode ser encontrado no Painel de Controle, se você alterar a vista por para grandes ou Ícones pequenos . Eu não sei o que é categorizado sob, embora)
  4. Quando a caixa Opções de indexação aparecer, clique no botão Modificar . Isso abrirá uma caixa de diálogo Locais indexados, onde você deverá ver uma lista de alguns "locais", com o (s) disco (s) rígido (s) na lista.
  5. Expanda o disco rígido desejado, até a pasta raiz dos arquivos com os quais você está usando o SVN e verifique se a caixa está desmarcada. Foi verificado para mim aqui, embora a opção de pasta fosse como eu descrevi na minha última postagem. Observe também que o disco rígido provavelmente será recolhido e terá sua caixa desmarcada, mesmo depois que você o expandir, poderá encontrar caixas marcadas.

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.

Cragly
fonte
2

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.

Bert Huijben
fonte
1

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
O servidor de indexação não causa o problema. Qualquer diretório de monitoramento de aplicativos para alterações pode causar esse problema.
Bert Huijben 13/09/11
0

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
Pode ser que seja. Eu experimentei o problema via TortoiseSVN e na linha de comando SVN. Além disso, eu experimentei isso em pequenos commits e atualizações, bem como em maiores. O engraçado é que, muitas vezes, depois de acertar esse erro, posso repetir exatamente a mesma operação e esse tempo será concluído sem problemas.
David Alpert
0

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
0

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.

Seanchán Torpéist
fonte
0

Eu estava executando o Panda Cloud Anti-Virus e recebi esse erro - conforme observado acima, quando desativado, o erro desapareceu completamente.


fonte
0

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
0

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.

Aaron Newton
fonte
Eu finalmente resolvi meu problema. Essa abordagem parece ter ajudado, mas o que descobri foi que recebi menos erros ao confirmar os diretórios de módulo único (estava comprometendo os módulos Drupal no meu projeto). Havia alguns discrepantes que simplesmente se recusavam a cometer. Minha abordagem aqui foi exportar esses diretórios de módulo para fora do projeto SVN (ou seja, o projeto com check-out), excluir os diretórios para fora do projeto, confirmar e depois copiar os módulos exportados novamente e confirmar novamente. Isso interrompeu os erros, embora meu histórico de versões tenha sido perdido / quebrado como resultado.
Aaron Newton
0

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!

Lorin Rivers
fonte