SVN “Erreur déjà verrouillée”

En essayant de commettre une modification dans un référentiel (où je suis le seul utilisateur), je reçois une erreur

Path '/trunk/TemplatesLibrary/constraints/templates/TP145210GB01_PersonWithOrganizationUniversal.cs' is already locked by user 'admin' in filesystem '/guest/gam/subversion/cdaapi/db' 

Je suis l’utilisateur ‘admin’.

J’ai essayé ce qui suit sans succès

  • exécuter un “nettoyage” de Tortoise SVN
  • vérifier une nouvelle copie
  • utiliser le “repo browser” pour casser les verrous, mais aucun verrou n’est affiché (selon le fichier SVN verrouillé par moi, maintenant ne peut plus le valider )

    Je suis complètement bloqué maintenant car j’ai un référentiel maintenant que je ne peux plus mettre de mises à jour.

    Des idées pour résoudre ce problème

    Plus d’infos, comme demandé:

    La commande SVN Status donne (j’ai apporté des modifications à un fichier)

      92 77 admin TP146228GB01_EncompassingEncounter.cs 92 83 admin TP145212GB02_WorkgroupUniversal.cs 92 83 admin TP146248GB01_ReferenceURL.cs 92 85 admin TP145201GB01_PatientUniversal.cs 92 83 admin TP145204GB02_RecipientWorkgroupUniversal.cs 92 83 admin TP145202GB01_RecipientPersonUniversal.cs 92 83 admin TP145203GB02_RecipientOrganizationUniversal.cs 92 77 admin TP145205GB01_PersonUniversal.cs 92 83 admin TP145202GB02_RecipientPersonUniversal.cs 92 83 admin TP145203GB03_RecipientOrganizationUniversal.cs 92 85 admin TP145211GB01_HealthCareFacilityUniversal.cs 92 85 admin TP145200GB01_AuthorPersonUniversal.cs 92 83 admin TP145207GB01_AuthorDeviceUniversal.cs M 92 87 admin TP146226GB02_Consent.cs 92 85 admin TP146229GB01_TextSection.cs 92 83 admin TP145204GB03_RecipientWorkgroupUniversal.cs 92 86 admin TP145018UK03_CustodianOrganizationUniversal.cs 92 83 admin TP145208GB01_AuthorNonNamedPersonUniversal.cs 92 70 admin TP145214GB01_DocumentParticipantUniversal.cs 92 85 admin TP145007UK03_RelatedEntity.cs 92 80 admin TP146224GB02_Atachment.cs 92 83 admin TP146227GB02_ServiceEvent.cs 92 77 admin TP145210GB01_PersonWithOrganizationUniversal.cs 

Un svn commit donne alors

 svn commit --message updates Sending TP146226GB02_Consent.cs Transmitting file data .svn: E195022: Commit failed (details follow): svn: E195022: File 'D:\BENBUN_CODE\WORK\cdaapi\trunk\TemplatesLibrary\constraints\templates\TP146226GB02_Consent.cs' is locked in another working copy svn: E170007: No lock on path '/subversion/cdaapi/!svn/wrk/3c75d861-8462-b94e-8729-df54843044f9/trunk/TemplatesLibrary/constraints/templates/TP146226GB02_Consent.cs' (Status 423 on PUT Request) svn: E175002: Server sent unexpected return value (423 Locked) in response to PUT request for '/subversion/cdaapi/!svn/wrk/3c75d861-8462-b94e-8729-df54843044f9/trunk/TemplatesLibrary/constraints/templates/TP146226GB02_Consent.cs' 

Comme demandé la sortie de SVN st -u est montré ci-dessous

 >svn st -u M 92 TP146226GB02_Consent.cs Status against revision: 92 

Si votre référentiel SVN est verrouillé par AnkhSVN, utilisez simplement la commande “cleanup” d’ AnkhSVN pour libérer le verrou! 😉

J’ai eu le même problème. Ce problème est facilement résolu si vous émettez la commande de nettoyage à partir d’AnkhSVN.

Après avoir discuté avec l’hébergement de mon repository SVN, ils m’ont donné la réponse suivante.

Apparemment, mon référentiel est répliqué sur un référentiel distant à l’aide de SVNSYNC. SVNSYNC a des limitations connues en matière de locking forcé entre les référentiels répliqués et c’est là que réside le problème.

Les verrous ont été introduits par le plug-in AnkhSVN dans Visual Studio.

Comme les verrous semblent être sur le repository distant, cela explique pourquoi je ne les vois pas réellement en utilisant les commandes SVN.

Les serrures sont supprimées via la société d’hébergement et nous espérons que tout ira bientôt bien.

Je n’utilise pas AnkhSVN mais j’ai eu un problème similaire après avoir annulé une mise à jour de Tortoise SVN. Il a laissé deux répertoires “déjà verrouillés”. Similaire à la solution de Roman C Utilisez Get lock to pour verrouiller un fichier dans chaque répertoire déjà “verrouillé”, puis libérez ces verrous, puis effectuez un nettoyage du répertoire le plus élevé. Cela semblait résoudre le problème.

C’est même bon d’utiliser le nettoyage de la tortue svn, pas besoin d’utiliser Ankh un dans mon cas

J’ai eu des msgs d’erreur similaires. J’exécute svn clean-up, puis j’ai essayé “get clock” quelques fois. Ensuite, cette erreur a disparu.

Je devais faire un nettoyage et choisir de “casser les serrures” pour que cela fonctionne pour moi.

Ces parameters ont fonctionné pour moi:

Capture d'écran

Je n’ai pas pu mettre à jour le référentiel après le délai de connexion, alors que je vérifiais le référentiel.

J’ai eu le même problème: je ne peux pas engager beaucoup de fichiers à la fois.


Le commit fonctionne par:

  1. Lancer un “nettoyage” de Tortoise SVN

  2. Validez chaque fichier séparément. Créez un nouveau dossier racine et validez chaque fichier ou dossier.


** Si l’erreur revient, vous devez répéter l’action n ° 1-2 **

Utilisateurs de TortoiseSVN: faites un clic droit sur le répertoire du projet racine> TortoiseSVN> Nettoyer … ( assurez-vous de cocher toutes les cases ). Cela a fonctionné pour moi.

Vous devez nettoyer votre SVN tortue en cliquant sur l’option de nettoyage que vous obtenez après un clic droit sur Windows où vous souhaitez mettre à jour SVN. Et après le nettoyage, essayez de mettre à jour SVN de manière similaire en cliquant sur l’option UPDATE SVN que vous obtenez après un clic droit.

Cela a fonctionné pour moi.