Příkaz Lock (Správa verzí Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Správa verzí Team Foundation (TFVC) lock
příkaz uzamkne nebo odemkne soubor nebo složku. Příkaz odepře nebo obnoví právo uživatelů rezervovat položku pro úpravy do jiného pracovního prostoru nebo vrátit se změnami čekající změny položky z jiného pracovního prostoru.
Požadavky
Pokud chcete použít příkaz lock
, nastavte oprávnění Lock na Povolit. Potřebujete Odemknout změny jiného uživatele, oprávnění nastavená na Povolit odebrat zámek uchovávaný jiným uživatelem, pokud nemáte oprávnění k zápisu pro pracovní prostor daného uživatele. Další informace najdete v tématu Výchozí oprávnění TFVC.
Syntax
tf lock itemspec /lock:(none|checkout|checkin)
[/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parametry
Argumenty
argumentu
popis
<itemspec>
Identifikuje soubor nebo složku k uzamčení nebo odemknutí. Další informace o tom, jak TFVC parsuje itemspec
určit, které položky jsou v oboru, najdete v tématu Použití možností k úpravě způsobu fungování příkazů.
Poznámka
Můžete zadat více než jeden itemspec
argument.
<workspacename>
Hodnota zadaná uživatelem pro možnost /workspace
.
<username>
Poskytuje hodnotu /login
možnosti. Hodnotu username
můžete zadat buď jako DOMAIN\username
, nebo username
.
<TeamProjectCollectionUrl>
Adresa URL kolekce projektů, která obsahuje soubor nebo složku, kterou chcete zamknout nebo odemknout, například http://myserver:8080/tfs/DefaultCollection
.
Volby
možnost
popis
/lock
Určuje typ zámku nebo odebere zámek z položky. Další informace najdete v tématu Principy typů zámků.
Možnosti uzamčení:
None
: Odebere zámek z položky.Checkin
: Umožňuje rezervaci a úpravu položky ve všech pracovních prostorech, ale zabrání uživatelům vrátit se změnami položky mimo zadanou/workspace
, dokud explicitně nezaškrtnete zámek vrácení se změnami. Pokud je zadaná položka uzamčena v jiném pracovním prostoru, operace uzamčení selže.Checkout
: Zabrání uživatelům v vrácení se sem nebo rezervaci zadaných položek, dokud zámek explicitně neuvolníte. Pokud uživatelé zamkli některou ze zadaných položek nebo pokud existují čekající změny u některé z položek, operace uzamčení selže.
/workspace
Určuje název jiného pracovního prostoru, ve kterém se má zámek použít. Ve výchozím nastavení se zámek použije v pracovním prostoru, ve kterém právě jste.
/login
Určuje uživatelské jméno a heslo pro ověření uživatele pomocí Azure DevOps.
/collection
Určuje kolekci projektů.
Poznámky
Pomocí příkazu lock můžete dočasně ukotvit verzi serveru TFVC položky, abyste mohli vrátit se změnami čekající změnu, aniž byste museli řešit konflikty při sloučení. Pokud chcete trvale zabránit přístupu k položce na serveru TFVC, měli byste místo toho použít příkaz Oprávnění.
Poznámka
Jako zdvořilost pro členy týmu je informujte, když u položky použijete zámek, vysvětlete, proč to děláte, a odhadněte, kdy chcete zámek odebrat, pokud je to možné.
Další informace o použití nástroje příkazového řádku tf
naleznete v tématu Použití příkazů správy verzí Team Foundation.
Jak zamknout položku
Položku můžete uzamknout pomocí příkazu lock
nebo zadáním možnosti lock
během provizí několika dalších příkazů příkazového řádku tf
, mezi které patří:
- příkaz Přejmenovat (Správa verzí Team Foundation)
- příkazy rezervovat a upravit
- příkaz Odstranit (Správa verzí Team Foundation)
- příkazu
Undelete - příkazu
sloučit - příkazu
Branch - Přidat příkaz
Pro add
a branch
se zámek umístí do oboru názvů, kde se vytvoří nová položka. Zámky umístěné se rename
aplikují na staré i nové obory názvů. Další informace najdete v tématu Uzamčení a odemknutí složek nebo souborů.
Typy zámků
TFVC poskytuje dva typy zámků: checkin
a checkout
.
Zámek vrácení se změnami je méně omezující než uzamčení rezervace. Když použijete zámek vrácení se změnami, můžou uživatelé pokračovat v provádění místních změn položky v jiných pracovních prostorech. Změny nelze vrátit se změnami, dokud z pracovního prostoru explicitně neodeberete zámek vrácení se změnami.
Zámek rezervace je více omezující než zámek vrácení se změnami. Když u souboru nebo složky řízené verzí použijete zámek rezervace, uživatelé nemůžou rezervovat položku pro úpravy ani vrátit se změnami před existující čekající změny. Zámek rezervace není možné získat, pokud v současné době nejsou k dispozici žádné čekající změny položky.
Další informace o tom, kdy použít uzamčení rezervace a kdy použít zámek vrácení se změnami, najdete v tématu Vysvětlení typů zámků.
Jak funguje uzamykání
Pokud máte soubor rezervovaný, když ho zamknete, změní se jeho stav tak, aby obsahoval nový typ zámku. Pokud soubory nejsou rezervované, přidá se do sady čekajících změn pracovního prostoru zámek. Na rozdíl od příkazu checkout
lock
automaticky neupravuje soubor.
Zámky u složek jsou implicitně rekurzivní. Pokud zamknete složku, nemusíte zamknout soubory, které obsahuje, pokud nechcete použít přísnější zámek rezervace u souboru ve složce, která má zámek vrácení se změnami.
Odemknutí položky
Uzamčenou položku můžete odemknout pomocí možnosti none
. TFVC také automaticky odemkne položku, když v pracovním prostoru zrušíte čekající změny.
Pomocípříkazu
Příklady
Následující příklad zabraňuje ostatním uživatelům v rezervaci 314.cs.
c:\projects>tf lock /lock:checkout 314.cs
Následující příklad brání ostatním uživatelům v vrácení změn do 1256.cs, ale umožňuje jim ho rezervovat ve svých pracovních prostorech.
c:\projects>tf lock /lock:checkin 1256.cs
Následující příklad zabrání ostatním uživatelům v čekajících změnách všech položek ve složce $/src na serveru TFVC.
c:\projects>tf lock /lock:checkout $/src
Následující příklad odemkne a zpřístupní všechny soubory ve složce serveru $/src TFVC pro rezervace a vrácení se změnami jinými uživateli.
c:\projects>tf lock /lock:none $/src