Share via


Présentation des types de verrous

Mise à jour : novembre 2007

Vous pouvez utiliser la commande de verrouillage pour empêcher temporairement que des modifications soient apportées à un fichier ou un dossier particulier dans le serveur de contrôle de code source. Cette commande peut être utile si vous souhaitez modifier un élément dans votre espace de travail, puis l'archiver sans être obligé de résoudre les conflits de fusion. Un seul utilisateur à la fois peut maintenir un verrouillage sur un fichier ou un dossier particulier. Si vous souhaitez empêcher définitivement l'accès à un élément, vous devez plutôt utiliser laPermission, commande.

Types de verrous

Team Foundation fournit deux types de verrous : les verrous d'archivage et les verrous d'extraction.

Un verrou d'archivage est moins restrictif qu'un verrou d'extraction. Lorsque vous appliquez un verrou d'archivage, les utilisateurs peuvent continuer à apporter localement des modifications à l'élément dans d'autres espaces de travail, mais ces modifications ne peuvent pas être archivées tant que ne supprimez pas explicitement le verrou d'archivage de l'élément ou que vous le supprimiez implicitement en archivant les modifications apportées au fichier.

Un verrou d'extraction, plus restrictif qu'un verrou d'archivage, empêche les utilisateurs d'extraire et de modifier l'élément verrouillé dans leurs espaces de travail. Vous ne pouvez pas appliquer de verrou d'extraction à un élément présentant des modifications en attente, ou situé dans un espace de travail autre que le vôtre. Par conséquent, un verrou d'archivage ou d'extraction garantit le droit de premier archivage au conteneur d'un verrou situé dans l'espace de travail où il est verrouillé.

Fonctionnement du verrouillage

Si un fichier est extrait lorsque vous le verrouillez, son enregistrement d'extraction est modifié pour contenir le nouveau type de verrou. Si les fichiers ne sont pas extraits, une modification de "verrou" est ajoutée au jeu de modifications d'espace de travail en attente. Contrairement à la commande d'extraction, la commande de verrouillage ne rend pas automatiquement un fichier modifiable.

Team Foundation déverrouille automatiquement un élément lorsque vous archivez des modifications en attente dans l'espace de travail où il est verrouillé. Les verrous sont également libérés si les modifications en attente d'un fichier sont annulées à l'aide de la commande Annuler.

Les verrous placés sur les dossiers sont implicitement récursifs. Si vous verrouillez un dossier, vous n'êtes pas obligé de verrouiller les fichiers qu'il contient, sauf si vous souhaitez appliquer un verrou d'extraction plus restrictif à un fichier contenu dans un dossier présentant un verrou d'archivage.

Un seul utilisateur à la fois peut maintenir un verrou sur un fichier ou un dossier particulier. Vous pouvez déterminer quels sont les fichiers verrouillés sur le serveur du contrôle de version Team Foundation et par qui ils ont été verrouillés à l'aide de la Status, commande.

Un verrou peut être placé directement ou dans le cadre de plusieurs autres opérations, notamment le changement de nom, l'extraction, la suppression, la restauration, la fusion, la création de branches et l'ajout au contrôle pour le code source. Lorsque vous verrouillez un élément dans le cadre d'un ajout au contrôle de code source ou d'une création de branche, Team Foundation place le verrou sur le chemin d'accès au serveur sur lequel le nouvel élément sera créé. Cela empêche un autre utilisateur d'ajouter ou de brancher un fichier au même emplacement. Lorsque vous verrouillez un élément à l'aide de la commande Renommer, les anciens et les nouveaux chemins d'accès au serveur sont verrouillés.

Déverrouiller un élément

Vous pouvez déverrouiller explicitement un élément en utilisant la commande de déverrouillage ou implicitement pendant l'archivage. Lorsque vous archivez des modifications en attente à un élément verrouillé, Team Foundation supprime tous les verrouillages.

Remarque :

Par défaut, l'autorisation UnlockOther est accordée uniquement aux administrateurs. Si vous avez l'autorisation UnlockOther, vous pouvez supprimer un verrou d'un élément dans l'espace de travail d'un autre utilisateur à l'aide de la Lock, commande.

Voir aussi

Tâches

Comment : afficher les modifications en attente dans d'autres espaces de travail

Concepts

Utilisation des espaces de travail du contrôle de version

Autres ressources

Utilisation des verrous du contrôle de version

Résolution des différences de dossiers et des conflits de fichiers (contrôle de version Team Foundation)