Principy typů uzamčení
Příkaz uzamčení lze použít k dočasnému zabránění ve změnách určitého souboru nebo složky na serveru správy zdrojového kódu.To může být užitečné, pokud chcete změnit položku v pracovním prostoru a poté ji vrátit se změnami bez toho, aby bylo nutné řešit konflikty sloučení.Zámek určitého souboru nebo složky může držet najednou vždy pouze jeden uživatel.Pokud chcete přístupu k položce zabránit trvalým způsobem, měli byste namísto toho použít příkaz Permission Command.
Typy zámků
Server Team Foundation poskytuje dva typy zámků: zámek vrácení se změnami a zámek rezervace.
Zámek vrácení se změnami
Zámek vrácení se změnami je méně omezující než zámek rezervace.Při použití zámku vrácení se změnami mohou uživatelé nadále v jiných pracovních prostorech provádět místní změny položky.Ale tyto změny nelze vrátit, dokud zámek vrácení se změnami z položky explicitně neodeberete nebo není implicitně odebrán vrácením vašich změn souboru.
Zámek rezervace
Zámky rezervace serveru Visual Studio Team Foundation Server 2012 obecně nejsou efektivní z důvodu místních pracovních prostorů. Další informace naleznete v tématu Rozhodování, zda využít místní pracovní prostor nebo pracovní prostor na serveru.Konkrétně zámky rezervace nejsou:
Vynutitelné, protože ostatní uživatelé mohou používat místní pracovní prostory.
K dispozici, pokud používáte místní pracovní prostor.
Vypnuty, pokud člen skupiny Administrators kolekce týmových projektů má povolenou asynchronní rezervaci pracovních prostorů serveru vašeho týmu.
Zámek rezervace zabraňuje rezervaci uživatelům, kteří používají pracovní prostory serveru a provádí změny zamčené položky ve svých pracovních prostorech.Zámek rezervace nelze použít pro položku, pro kterou existují probíhající změny v jakémkoli jiném pracovním prostoru než vašem vlastním.
Jak zamykání funguje
Pokud je při uzamčení soubor rezervován, je jeho záznam rezervace změněn, aby obsahoval nový typ zámku.Pokud soubory nejsou rezervovány, je do sady probíhajících změn pracovního prostoru přidáno uzamknutí.Na rozdíl od příkazu rezervace příkaz uzamčení soubor automaticky neučiní editovatelným.
Server Team Foundation automaticky odemkne položku při vrácení probíhajících změn do pracovního prostoru, kde je uzamčena.Zámky jsou také uvolněny, pokud jsou probíhající změny souboru zrušeny příkazem zrušení.
Zámky složek jsou implicitně rekurzivní.Pokud uzamknete složku, není nutné uzamykat soubory, které obsahuje, pokud nechcete použít více omezující zámek rezervace souboru ve složce, která má zámek vrácení se změnami.
Zámek určitého souboru nebo složky může držet najednou vždy pouze jeden uživatel.Pomocí příkazu Příkaz Stav lze zjistit, které soubory jsou na serveru Team Foundation – správa verzí uzamčeny a kým byly uzamčeny.
Zámek může být vytvořen jeho vlastní operací nebo jako součást několika dalších operací.Patří mezi ně příkazy přejmenovat, rezervovat, odstranit, zrušit odstranění, sloučit, větvit a přidat do správy zdrojového kódu.Při uzamčení položky jako součásti přidání do správy zdrojového kódu nebo operace větvení server Team Foundation umístí zámek na cestu serveru, kde bude tato nová položka vytvořena.Tím zabráníte přidání nebo větvení souboru do stejného umístění jiným uživatelem.Při uzamčení položky pomocí příkazu přejmenovat se uzamkne stará i nová cesta serveru.
Odemknutí položky
Položky lze odemknout explicitně pomocí příkazu odemknout nebo implicitně při vrácení se změnami.Při vrácení probíhajících změn uzamčené položky server Team Foundation odstraní všechny zámky.
[!POZNÁMKA]
Ve výchozím nastavení je oprávnění UnlockOther uděleno pouze správcům.Pokud máte oprávnění UnlockOther, lze pomocí příkazu Lock Command odebrat zámek položky v pracovním prostoru jiného uživatele.
Viz také
Koncepty
Vytváření pracovních souborů a práce s nimi