Partager via


Présentation des types de verrou

 

Publication: mars 2016

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 Command.

Types de verrous

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

Verrou d'archivage

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

Verrou d'extraction

Dans Visual Studio Team Foundation Server 2012, les verrous d'extraction ne sont généralement pas efficaces en raison des espaces de travail locaux (consultez Décider d'utiliser un espace de travail local ou de serveur). Plus spécifiquement, les verrous d'extraction sont :

  • Non applicable car les autres utilisateurs peuvent utiliser des espaces de travail locaux.

  • Non disponible si vous utilisez un espace de travail local.

  • Désactivé si un membre du groupe de sécurité Administrateurs de la collection de projets d'équipe a activé l'extraction asynchrone pour les espaces de travail du serveur de votre équipe.

Un verrou d'extraction empêche les utilisateurs qui utilisent les espaces de travail du serveur d'extraire et apporter des modifications à 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.

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 « verrouillage » est ajoutée au jeu de modifications de l'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 verrouillages sur les dossiers sont implicitement récursifs. Si vous verrouillez un dossier, vous n'êtes pas tenu de verrouiller les fichiers qu'il contient à moins que vous ne souhaitiez appliquer le verrou d'extraction, plus restrictif, à un fichier situé dans un dossier pourvu d'un verrou d'archivage.

Un seul utilisateur à la fois peut maintenir un verrouillage 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. Celles-ci incluent le changement de nom, l'extraction, la suppression, la restauration, la fusion, la création de branche et l'ajout au contrôle de 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 de changement de nom, les anciens et les nouveaux chemins d'accès du serveur sont verrouillés.

Déverrouiller un élément

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

Notes

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 Command.

Voir aussi

Utiliser des verrous du contrôle de version
Créer et utiliser des espaces de travail
Résoudre les conflits du contrôle de version Team Foundation