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 branch
add
. 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.
Verwante artikelen:
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor