2013-06-24 20 views
36

quando corro:svn 1.7.8 database è bloccato, non può rilasciare

svn cleanup 

ricevo il seguente messaggio di errore:

svn: E200033: database is locked, executing statement 'RELEASE s0' 

o qualsiasi altro comando per modificare DB, ad esempio, commit, update ecc.

Questo è sul server linux, la directory è nfs.

Posso verificare un'altra versione e copiare le mie modifiche, ma è una seccatura e penso che questo errore tornerà.

come posso risolvere questo problema su una directory di lavoro e c'è un modo per impedirlo.

p.s. non ci sono processi attualmente in esecuzione, forse eclissi si è schiantato nel bel mezzo di qualche azione.

+2

Perché questo taggato con PostgreSQL? –

+0

Si sta utilizzando il file o il back-end di archiviazione DB berkeley? –

+0

@CraigRinger irrilevante; questo è un errore client (copia di lavoro), che usa SQLite combinato con il filesystem. – alroc

risposta

65

Questo mi ha aiutato a risolvere il problema (subversion 1.7.10):

$ cd /my/repository/.svn 
$ mv wc.db wc.db.old 
$ sqlite3 wc.db.old 
sqlite> .backup main wc.db 
sqlite> .exit 

Dopo essersi assicurati che funziona, è possibile rimuovere wc.db.old.

Consulta anche: http://technosophos.com/content/sqlite-database-locked-error-and-unlocking-database

+0

Nel mio caso, non ha aiutato. Ho dovuto interrompere 'rcp.statd' sul computer di destinazione per far funzionare nuovamente il blocco NFS. Il comando –

+1

mv non riesce per me. In tal caso, avrei potuto consultare la directory di copia di lavoro originale. non quello di .svn. –

+0

Una soluzione spettrale per un problema spettrale. E uno che ancora mi fa incazzare una volta all'anno. – lewsid

48

In windows ho ucciso il processo TSVNCache.exe e che mi ha aiutato.

+1

inoltre chiuso intelliJ + seguito @VictorFernandez procedura –

+1

Ho ucciso questo, ma db era ancora bloccato. –

+1

Ho dovuto anche eliminare ** explorer.exe **, perché ho scoperto che stava chiudendo .svn/wc.db. Usato questo strumento in Windows. https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx –

3

Usa

svn resolved -R . 

Se vedete ancora problemi, andare al livello superiore e si esegue lo stesso comando.

0

Nessuno dei precedenti ha funzionato per me su un sistema Windows, ho dovuto riavviare il servizio SVN per cancellare il blocco sul database e quindi eseguire un clean-up sul ramo e tutto ha funzionato bene quindi.

0

Come ho risolto questo problema per me era che ho reinstallato TortoiseSVN versione 1.9.2. Nel processo di questo ho dovuto chiudere i processi per Explorer, Eclipse (usando lo spazio di lavoro svn), TortoiseSVN, SQL Dev, Notepad ++ ...

Quindi forse era qualcosa con il riavvio di questi processi che risolveva il problema o reinstallare TortoiseSVN.

1

Se si tagging e rilasciando attraverso NetBeans

Si prega di modificare il percorso del svn installato nel vostro IDE

enter image description here

4

può essere a volte svn mantenere in esecuzione nell'IDE (se svn configurato in IDE) e blocca i file svn. chiudere l'IDE e quindi eseguire la pulizia. o utilizzare il modo semplice riavviare il PC e quindi eseguire la pulizia.

2

I seguenti passaggi hanno funzionato per me.

  1. Chiudere tutti i file aperti per quella repo negli altri blocchetti per appunti/eclipse
  2. corsa svn cleanup
  3. corsa svn up.
Problemi correlati