web-dev-qa-db-fra.com

Fichier SVN verrouillé par moi, maintenant je ne peux pas le commettre

Scénario : Un fichier binaire nécessite un verrou svn pour être modifié. Pour modifier, le fichier a d'abord été verrouillé, modifié puis, lors de la validation, annulé la validation à l'aide du bouton "Annuler". Pour une raison quelconque, supprimez le dossier entier contenant le fichier verrouillé (y compris le dossier .svn).

Problème : J'ai utilisé "SVN update" via tortoise svn. Tous les fichiers ont été mis à jour. Mais le fichier qui était précédemment verrouillé n'indique pas qu'il est verrouillé avec le symbole de verrouillage. Néanmoins, j'ai modifié le fichier et essayé de valider.

Erreur lors de la validation

 Server sent unexpected return value (423 Locked) in response to PUT request for '/****/!svn/wrk/9f89b6b6-7932-9f45-82e8-fafbd5426290/trunk/***'

Pendant que j'essaie à nouveau d’obtenir le verrou en utilisant "SVN Get Lock", il ne parvient pas à afficher:

Erreur lors de la tentative d'acquisition du verrou

.`...is already locked by user 'kr***' in filesystem '/data/svn/dir/***/repos/***/db'`

Ce que je ressens, c’est que les informations de verrouillage côté client sont manquantes mais toujours présentes côté serveur.

S'il vous plaît suggérer un moyen de sortir.

Informations sur la version: TortoiseSVN 1.6.8, Build 19260 - 32 bits, 2010/04/16 20:20:11

NOTE: Peu de chemins et de connexions sont masqués avec *

25
Krishna

Selon Simon Large (co-auteur de TortoiseSVN):

Utilisez le navigateur de référentiel et "verrouiller le verrouillage" dans le menu contextuel.

Capture d'écran:

TortoiseSVN 'Break lock' command

Notez que cet élément n'apparaîtra que s'il est verrouillé. Il existe également une commande 'Libérer le verrouillage ...' en dehors du navigateur de référentiel, illustrée ici:

TortoiseSVN 'Release lock...' command

34
darvids0n

A Nettoyer sur la copie de travail racine corrigea le problème pour moi ..__J'ai aussi fait un Annuler en faisant un SVN Commit .

25
toddmo

Dans le terminal,

svn cleanup 

va casser les serrures.

1
Cory Danielson

Parfois, en arrière, j'utilisais le SVN, vous pouvez prendre une nouvelle commande et ensuite fusionner vos modifications sur ce fichier. Une fois que vous l'avez fusionné, vous pouvez valider le fichier sur SVN.

0
Chandu