Svn error " l'opération précédente n'est pas terminée"
ce matin, j'ai envoyé plusieurs éléments dans un dépôt svn. Pendant l'opération de propagation mon système d'exploitation s'est écrasé et maintenant toutes les commandes svn (y compris le nettoyage) finissent avec la même erreur.
Previous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command."
Je ne reçois pas d'autres erreurs comme Subversion bloqué en raison de "l'opération précédente n'est pas terminée"? et comme le dépôt est très grand Je ne veux pas vérifier tout à nouveau comme suggéré ici: problèmes avec opération précédente Non finissage
12 réponses
en fait je viens de trouver la réponse à ma question en regardant ici
il semble que svn était coincé dans l'ancienne opération. Toutes ces opérations sont stockées dans la base de données wc.db dans le .dossier svn.
en téléchargeant SQLite dans mon répertoire de caisse et en exécutant
sqlite3.exe .svn/wc.db "select * from work_queue"
cmd
j'ai une liste de toutes les opérations en attente. Ils les opérations sont ceux de "pas fini" puis en exécutant
sqlite3.exe .svn/wc.db "delete from work_queue"
toutes ces opérations en attente sont supprimées et je peux m'engager à nouveau. Pas besoin d'une sortie de secours ou quoi que ce soit
j'ai essayé toutes les solutions énumérées dans cette page, mais mon problème n'a toujours pas fonctionné.
Je l'ai résolu par un autre moyen. Juste au cas où certains n'ont toujours pas obtenu une solution, essayez ceci (j'utilise TortoiseSVN 1.9.5):
-
, Cliquez sur "Nettoyer..."comme d'habitude, et d'ouvrir de nettoyage popup
-
vérifier "Briser les verrous"
-
cliquez sur le bouton" OK " pour exécuter
'SVN cleanup' a marché pour moi. Vous pourriez avoir besoin d'exécuter ceci en tant qu'administrateur.
j'ai essayé la solution top par Sigurd V, mais la requête SELECT m'a donné des erreurs. J'utilise SVN 1.9.2 et SQLite 3.13.0.
pour clarifier, le fichier à télécharger à partir du site SQLite est " sqlite-tools-win32-x86-3130000.zip (1.51 MiB) "
Voici ce que j'ai fait avec l'aide de notre logiciel fr:
- téléchargez ce zip et copiez sqlite3.exe dans mon dossier de copie de travail
- dans la ligne cmd, connectez-vous à la base de données svn dans ce dossier:
sqlite3.exe .svn/wc.db
- type commande à SQLite pour afficher ce qui est verrouillé:
sqlite> select * from work_queue;
- type commande à SQLite pour supprimer les requêtes:
sqlite> delete from work_queue;
- répétez l'étape 3 pour vérifier que rien n'est verrouillé.
- tout est redevenu normal maintenant!
Capture d'écran montrant etape 3/4/5:
-
"fermez tous les fichiers ou programmes utilisant quoi que ce soit de votre dépôt (ceci déverrouillera le svn pour le nettoyage) "
-
Exécuter "svn cleanup" à l'encontre de votre copie de travail (nous montrer le résultat si c'nos erreurs)
Open Totroise SVN Settings. Effacer toutes les données sur les données sauvegardées onglet
j'ai vu beaucoup de fils et répondre à la même question. Ce que j'ai vu le plus est "Exécuter le nettoyage" au niveau supérieur du répertoire. Mais je l'ai essayé le plus et J'ai quand même eu l'erreur. Donc ce que j'ai fait, c'est le résoudre jusqu'à l'achèvement.
-
installez sqllite (32 bits binaires pour windows). Mettre l'exe dans le dossier où le haut niveau .svn répertoire réside.
-
sqlite .svn / wc.db "sélectionnez * de work_queue";
-
Supprimer de work_queue;
exécutez ces trois instructions et après ce nettoyage. Il fonctionnera sans aucun tracas.
je suis capable de le résoudre de la manière suivante.
1) Allez dans le répertoire où vous ne pouvez pas nettoyer avec succès via svn.(Dossier racine ou dossier enfant).
2) Sélectionner .svn folder dans le répertoire, couper ce répertoire et le coller dans le lecteur séparet ou l'emplacement séparé (hors du répertoire svn)
3) Maintenant, allez dans le répertoire - clic droit et sélectionnez TortoiseSVN->dépôt-navigateur.
4) Et,extraire le dossier. (Il n'effectuera pas de frais de départ)
5) TOUS vos articles seront versioned à nouveau, et il réparera la question interne de svn, et le problème doit être résolu.
assurez-vous que votre répertoire de travail n'est ouvert dans aucun IDE.
si ouvert, fermez - le et nettoyez svn.
j'ai eu cette erreur aussi, et je ne veux pas télécharger sqlite. Et finalement je résous cela par:
- fermez mon éclipse.(ce qui est important, sans cela, je ne peux pas faire la prochaine étape avec succès)
- sur votre dossier de projet, clic droit, TortoiseSVN - > nettoyer- > OK
alors je peux mettre à jour et commettre sans erreur!
-
Exécuter
svn cleanup
à l'encontre de votre copie de travail (nous montrer le résultat si c'nos erreurs)ou
-
Vérifiez une nouvelle copie de travail en utilisant la commande
svn checkout
et copiez vos changements du wc cassé à celui-ci. Exécutez commit à nouveau via la nouvelle copie de travail.
cela m'est arrivé - Je ne voulais pas faire quelque chose d'aussi drastique que de supprimer mon .svn fichier. Cependant, svn cleanup dans mon IDE ne résolvait pas le problème.
Ce qui a fonctionné pour moi:
- Fermer IDE (je ne sais pas si c'est nécessaire, mais c'est une étape que j'ai pris)
- Ouvrir L'Explorateur De Fichiers
- clic droit sur votre projet
- sélectionner TortoiseSVN - > nettoyer...