Share via


Vergrendelingstypen begrijpen

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

U kunt de opdracht Team Foundation Version Control (TFVC) lock gebruiken om tijdelijk te voorkomen dat wijzigingen worden aangebracht in een bepaald bestand of een bepaalde map op de bronbeheerserver. Deze mogelijkheid kan handig zijn als u een item in uw werkruimte wilt wijzigen en dit vervolgens wilt inchecken zonder dat u gedwongen bent om samenvoegingsconflicten op te lossen. Slechts één gebruiker tegelijk kan een vergrendeling voor een bepaald bestand of een bepaalde map bevatten. Als u de toegang tot een item op een permanente manier wilt blokkeren, moet u in plaats daarvan de opdracht Machtiging gebruiken.

Vergrendelingstypen

Azure DevOps biedt twee typen vergrendelingen: incheckvergrendelingen en uitcheckvergrendelingen.

Vergrendeling inchecken

Een incheckvergrendeling is minder beperkend dan een uitcheckvergrendeling. Wanneer u een incheckvergrendeling toepast, kunnen gebruikers lokale wijzigingen blijven aanbrengen in het vergrendelde item in andere werkruimten. Maar deze wijzigingen kunnen pas worden ingecheckt wanneer u de vergrendeling verwijdert door een van de volgende acties uit te voeren:

  • Het inchecken van het item expliciet verwijderen
  • De vergrendeling impliciet verwijderen door uw wijzigingen in het bestand in te checken

Vergrendeling uitchecken

In Azure DevOps zijn uitcheckvergrendelingen over het algemeen niet effectief vanwege lokale werkruimten. Zie Bepalen tussen het gebruik van een lokale werkruimte of een serverwerkruimte voor meer informatie. Check-outvergrendelingen zijn met name:

  • Kan niet worden afgedwongen omdat andere gebruikers mogelijk lokale werkruimten gebruiken.
  • Niet beschikbaar als u een lokale werkruimte gebruikt.
  • Uitgeschakeld als een lid van de beveiligingsgroep Beheer istrators van uw projectverzameling asynchroon uitchecken heeft ingeschakeld voor de serverwerkruimten van uw team.

Een uitcheckvergrendeling voorkomt dat gebruikers die serverwerkruimten gebruiken, uitchecken en wijzigingen aanbrengen in het vergrendelde item in hun werkruimten. U kunt geen uitcheckvergrendeling toepassen op een item waarvoor wijzigingen in behandeling zijn, in een andere werkruimte dan uw eigen werkruimte.

Hoe vergrendelen werkt

Als een bestand wordt uitgecheckt wanneer u het vergrendelt, wordt de uitcheckrecord gewijzigd zodat het nieuwe vergrendelingstype wordt opgenomen. Als het bestand niet is uitgecheckt, wordt er een vergrendelingswijziging toegevoegd aan de set wijzigingen in de werkruimte die in behandeling zijn. In tegenstelling tot de checkout opdracht maakt de lock opdracht niet automatisch een bestand bewerkbaar.

TFVC ontgrendelt een item automatisch wanneer u in behandeling zijnde wijzigingen incheckt in de werkruimte waarin het is vergrendeld. Vergrendelingen worden ook vrijgegeven als de wijzigingen die in behandeling zijn voor een bestand ongedaan worden gemaakt met behulp van de undo opdracht.

Vergrendelingen op mappen zijn impliciet recursief. Als u een map vergrendelt, hoeft u de bestanden die deze bevat niet te vergrendelen. Een uitzondering hierop is wanneer een map een incheckvergrendeling heeft, wat minder beperkend is dan een uitcheckvergrendeling. Als u een uitcheckvergrendeling voor een bestand in die map wilt gebruiken, moet u die uitcheckvergrendeling toepassen.

Slechts één gebruiker tegelijk kan een vergrendeling voor een bepaald bestand of een bepaalde map bevatten. U kunt de opdracht Status gebruiken om te zien welke bestanden zijn vergrendeld op de Azure DevOps-server en wie ze heeft vergrendeld.

Een slot kan worden geplaatst als een eigen werking of als onderdeel van verschillende andere bewerkingen. Deze bewerkingen omvatten rename, , checkout, delete, undelete, merge, , en branchadd. Wanneer u een item vergrendelt als onderdeel van het toevoegen aan broncodebeheer of vertakking, plaatst TFVC de vergrendeling op het serverpad waar het nieuwe item wordt gemaakt. Met deze plaatsing voorkomt u dat een andere gebruiker een bestand aan dezelfde locatie toevoegt of vertakt. Wanneer u een item vergrendelt met behulp van de rename opdracht, worden zowel oude als nieuwe serverpaden vergrendeld.

Een item ontgrendelen

U kunt een item expliciet ontgrendelen met behulp van de unlock opdracht of impliciet wanneer u incheckt. Wanneer u in behandeling zijnde wijzigingen in een vergrendeld item incheckt, verwijdert Azure DevOps eventuele vergrendelingen.

Notitie

De machtiging UnlockOther wordt standaard alleen verleend aan beheerders. Als u de machtiging Ontgrendelen hebt , kunt u een vergrendeling verwijderen uit een item in de werkruimte van een andere gebruiker met behulp van de opdracht Vergrendelen.