TortoiseSVN Commits com falha: “O arquivo ou diretório está corrompido e ilegível”, “Tentativa de escrever um banco de dados somente leitura”

3

Eu tenho usado svn de tartaruga por algumas semanas agora.

Recebo erros com muita frequência. Quase tudo que faço cria um erro. isso é com repositórios na internet, localmente na minha máquina ou em uma máquina na rede. Então comecei a acompanhar. Alguns exemplos estão abaixo.

12/31/2010

Can't move 'C:\Users\jisaacks\Desktop\my branch test.svn\tmp\entries' to 'C:\Users\jisaacks\Desktop\my branch test.svn\entries': The file or directory is corrupted and unreadable.

01/04/2011

Commit failed (details follow): Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '/svn/kranichs-svn/!svn/wrk/b316f15e-0869-4644-9c53-87aa0103506b/branches'

01/06/2011

Can't move 'C:\Users\jisaacks\Desktop\DVD Catalog\vendors.svn\tmp\entries' to 'C:\Users\jisaacks\Desktop\DVD Catalog\vendors.svn\entries': The file or directory is corrupted and unreadable.

01/06/2011

Can't move 'C:\Users\jisaacks\Desktop\DVD Catalog\cake\tests\test_app\views\layouts.svn\tmp\entries' to 'C:\Users\jisaacks\Desktop\DVD Catalog\cake\tests\test_app\views\layouts.svn\entries': The file or directory is corrupted and unreadable.

01/06/2011

Commit failed (details follow): attempt to write a readonly database attempt to write a readonly database

Esse último sobre o banco de dados somente leitura acontece toda vez que eu me comprometo. Diga se estou trabalhando na revisão da cabeça (7) em uma cópia de trabalho. Eu faço uma mudança e comprometo-a. Isso me dá esse erro. Mas se eu olhar para o log, ele me diz que agora há uma revisão 8 (a confirmação que acabei de fazer), mas ainda estou na revisão 7. Então, preciso executar update para estar na revisão atual que acabei de confirmar. Espero ter explicado isso claramente.

De qualquer forma, com todos esses erros eu me pergunto .. É TSVN apenas esta instável, todo mundo tem esses problemas. Ou é só comigo? Se apenas eu, o que poderia estar fazendo errado?

    
por JD Isaacks 06.01.2011 / 22:41

3 respostas

4

Eu já vi esse problema no PC de um colega, o Microsoft Security Essentials corrompeu os arquivos baixados pelo TortoiseSVN. Assim que o desativamos, o problema desapareceu e o checkout do SVN ficou bom.

Sugiro que desative temporariamente seu antivírus e tente novamente.

    
por 06.01.2011 / 23:12
1

Hoje também recebi o seguinte erro:

svn: E200031: attempt to write a readonly database

A solução (encontrada aqui ) era ir ao servidor svn e corrigir as permissões do rep-cache.db na pasta db do projeto (por exemplo /svn/my_project/db/rep-cache.db)

Note que o rep-cache.db foi escondido de um ls regular, mas foi exposto no FileZilla.

Os dois comandos a seguir solucionaram o problema:

sudo chown root:root rep-cache.db
sudo chmod 777 rep-cache.db

Note que estas não são permissões seguras , mas eles conseguiram.

Curiosamente, o arquivo rep-cache.db parece não existir em nossos outros projetos.

    
por 09.08.2012 / 11:57
0

Eu enfrentei o mesmo problema. Depois de algumas pesquisas na internet encontradas este artigo . Então percebi que eu estava logado como um usuário diferente do usuário que eu tinha usado para configurar svn sob, um problema de permissão, basicamente.

Atualização: adição de mais informações para que a resposta seja concluída sem o artigo também.

Basicamente, eu tinha configurado / instalado o svn usando o usuário root e o usuário padrão em muitos sistemas linux é diferente de root. Então, quando eu entrei no sistema eu não era raiz, daí eu estava recebendo o problema acima. sudo su, era necessário fazer o login como root e tudo funcionou

    
por 11.10.2013 / 14:30