web-dev-qa-db-fra.com

la base de données svn 1.7.8 est verrouillée, impossible de libérer

quand je cours: 

svn cleanup

Je reçois le message d'erreur:

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

ou toute autre commande pour changer de base de données, par exemple. commit, update etc.

Ceci est sur le serveur linux, le répertoire est nfs. 

Je peux récupérer une autre version et copier mes modifications, mais c’est un problème et je pense que cette erreur se reproduira. 

comment puis-je résoudre ce problème sur un répertoire de travail et existe-t-il un moyen de l'éviter? 

p.s. aucun processus n’est en cours d’exécution, peut-être qu’Eclipse est tombé en panne au beau milieu d’une action. 

47
Zamir

Cela m'a aidé à résoudre le problème (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

Après vous être assuré que cela fonctionne, vous pouvez supprimer wc.db.old.

Voir aussi: http://technosophos.com/content/sqlite-database-locked-error-and-unlocking-database

70
Víctor Fernández

Dans Windows, j'ai tué le processus TSVNCache.exe et cela m'a aidé.

57
Reuben

il peut arriver que svn continue de fonctionner dans l'IDE (si svn est configuré dans l'IDE) et verrouille les fichiers svn. fermez votre IDE puis effectuez un nettoyage ..__ ou utilisez un moyen simple de redémarrer votre ordinateur, puis effectuez un nettoyage.

5
Aafaq Ahmad

Utilisation

svn resolved -R .

Si vous rencontrez toujours des problèmes, montez d'un niveau et exécutez la même commande.

4
user3939474

Les étapes suivantes ont fonctionné pour moi.

  1. Fermez tous les fichiers ouverts pour ce dépôt dans les autres bloc-notes/Eclipse.
  2. lancer svn cleanup
  3. lancez svn up.
3
JavaGeek

Si vous marquez et relâchez via NetBeans

Veuillez changer le chemin du svn installé dans votre IDE

 enter image description here

1
sarath

J'utilise la version Windows de Netbean. J'essaie de cliquer avec le bouton droit sur le dossier racine-> Subversion-> copie de travail-> nettoyage. Ça ne marche pas J'ai vu la commande "svn cleanup" ci-dessus, mais sous Windows, vous n'avez pas cette ligne de commande. Ce que je fais, je télécharge le fichier tortoisesvn à partir de https://tortoisesvn.net/downloads.html , et l’installe avec les "outils client Commandline" au cours de l’installation. Une fois installé, vous pouvez exécuter "svn clean" dans votre dossier racine (assurez-vous que votre ide netbean est fermé), tout fonctionnera normalement.

0
Clarence

Le code visuel mis à jour IDE bloque cette mise à jour de svn. si proche du code vs. et son travail.

0
guna sekar

Aucune de ces solutions ne fonctionnait pour moi sur un système Windows, je devais redémarrer le service SVN pour supprimer le verrou sur la base de données, puis exécuter un nettoyage de la branche et tout fonctionnait correctement à ce moment-là.

0
llanato

J'ai résolu ce problème en réinstallant TortoiseSVN version 1.9.2. Ce faisant, j'ai dû arrêter les processus pour Explorer, Eclipse (en utilisant l'espace de travail svn), TortoiseSVN, SQL Dev, Notepad ++ ... 

Alors peut-être que le fait de redémarrer ces processus a résolu le problème ou de réinstaller TortoiseSVN. 

0
bautrey