Sdílet prostřednictvím


Příkaz Shelve (Správa verzí Team Foundation)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Příkaz TFVC (Team Foundation Version Control) shelve ukládá sadu čekajících změn společně s čekajícími poznámkami k vrácení se změnami, komentářem a seznamem přidružených pracovních položek na serveru Azure DevOps, aniž by je skutečně zkontroloval.

Požadavky

Pokud chcete pomocí příkazu shelve odstranit sadu odložených změn, být vlastníkem sady odložených odložených změn nebo Spravovat změny musí být nastavena na Povolit. Další informace najdete v tématu Výchozí oprávnění TFVC.

Syntax

tf shelve  [/replace] [/comment:("comment"|@commentfile)] [shelvesetname] [/validate][/noprompt] [/login:username,[password]]
tf shelve [/move] [/replace] [/comment:("comment"|@commentfile)] 
[/recursive] [shelvesetname] itemspec [/validate] [/noprompt] [/login:username,[password]]
tf shelve /delete shelvesetname[;owner] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

Parametry

Argumenty

argumentu popis
<commentfile> Určuje cestu k systému souborů souboru, ze kterého by se měly číst komentáře sady odložených odložených souborů.
<comment> Určuje komentář sady odložených odložených polí.
<itemspec> Identifikuje soubory nebo složky, které mají být shelve. Ve výchozím nastavení se všechny čekající změny v aktuálním pracovním prostoru přeloží, pokud tento parametr není zadaný. Další informace o tom, jak Team Foundation analyzuje itemspec určit, které položky jsou v rozsahu, najdete v tématu Použití možností k úpravě způsobu fungování příkazů.
<shelvesetname> Určuje název, podle kterého lze sadu odložených odložených dat načíst ze serveru Azure DevOps. Můžete zadat existující kombinaci shelvesetname a owner, ale pouze pokud je zadána /replace.

Pro tento parametr musíte zadat hodnotu.
<owner> Identifikuje aktuálního nebo zamýšleného vlastníka sady odložených dat podle uživatelského jména. Ve výchozím nastavení má aktuální uživatel přiřazené vlastnictví sady odložených dat, pokud není zadaný.
<username> Poskytuje hodnotu /login možnosti. Hodnotu uživatelského jména můžete zadat buď jako DOMAIN\username, nebo username.
<TeamProjectCollectionUrl> Adresa URL kolekce projektů, která obsahuje soubory nebo složky, které chcete shelve, například http://myserver:8080/tfs/DefaultCollection/.

Volby

možnost popis
/new Vybraný stav každé čekající změny, jak je znázorněno v dialogovém okně vrácení se změnami, komentář, přidružené pracovní položky, poznámky k vrácení se změnami a důvod přepsání zásad vrácení se změnami, se na vývojovém počítači ukládají jako čekající změny, dokud je nekontrolujete. Možnost /new zruší zaškrtnutí tohoto metadata vrácení se změnami před vrácením se změnami.
/move Po úspěšné operaci shelve odebere z pracovního prostoru čekající změny.
/replace Nahradí existující sadu odložených odložených polí stejným názvem a vlastníkem jako ten, který zadáte.
/delete Odstraní zadanou sadu odložených odložených polí. Tuto možnost lze kombinovat pouze s možností /server. Pokud možnost /noprompt nezadáte, zobrazí se po zadání možnosti /delete potvrzovací zpráva.
/comment Přidá zadaný komentář popisující změny s přeloženou úpravou.
/recursive Odloží všechny položky v zadané složce sady odložených položek, jejích podsložek a všech položek, pokud itemspec zadáte, je složka.
/noprompt Potlačí všechny výzvy k zadání vstupu od vás.
/validate Tato možnost zaškrtne políčko Vyhodnotit zásady a před otevřením zaškrtávací políčko Vyhodnotit zásady a vrátit se změnami v dialogovém okně Shelve – Zdrojové soubory. Když je zaškrtnuté políčko ověření, dialogové okno vyhodnotí zásady vrácení se změnami a ověří, jestli byly vyplněné poznámky k vrácení se změnami. Tato možnost je užitečná, když se změny předávají ke kontrole a vrácení se změnami někým jiným. Není platné v kombinaci s /noprompt.
/login Určuje uživatelské jméno a heslo pro ověření uživatele pomocí Azure DevOps Serveru.
/collection Určuje kolekci projektů.

Poznámky

Příkaz shelve nástroje příkazového řádku tf zálohuje čekající změny, seznam přidružených pracovních položek, probíhajících poznámek k vrácení se změnami a komentáře v sadě odložených změn na serveru Azure DevOps. Sada odložených změn se podobá sadě změn, která není potvrzena na server. Podobně jako sadu změn může sada odložených změn načíst ze serveru do místního pracovního prostoru každý uživatel, který má dostatečná oprávnění.

Shelving je alternativou k vrácení čekajících změn, které nebyly dostatečně testovány. Pokud chcete přerušit práci, použijte:

  • Sdílejte sadu místních pracovních souborů s jiným vývojářem nebo testerem bez vrácení změn na server správy verzí.

  • Vyhradte skupinu čekajících změn dočasně bez jejich vrácení se změnami, abyste místo toho mohli pracovat na problému s vyšší prioritou. Po dokončení práce na úkolu s vysokou prioritou můžete obnovit provedené změny pomocí příkazu Unshelve.

Pokud zahrnete možnost /move, příkaz shelve vrátí zpět každou revizi souboru s základní verzí pracovního prostoru, která je poslední verzí načtená ze serveru do aktuálního pracovního prostoru. Konkrétně pro všechny položky, které shelve, /move možnost:

  • Používá Undo k vrácení změn, které byly změněny. Soubory čekající na přidání se z pracovního prostoru odstraní.

  • Načte základní verze pracovních prostorů všech souborů, pro které existují čekající edice ze serveru, do aktuálního pracovního prostoru.

  • Označí všechny položky v aktuálním pracovním prostoru jen pro čtení.

Pokud zahrnete možnost /delete, TFVC trvale odebere zadanou sadu odložených dat ze serveru Azure DevOps.

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.

Příklady

Následující příklad vytvoří novou sadu odložených položek na serveru Azure DevOps s názvem Reflector_BuddyTest, přiřadí vlastnictví uživateli Pat, vrátí všechny položky v aktuálním pracovním prostoru na nejnovější verzi staženou během poslední operace get a nastaví stav jen pro čtení:

c:\projects> tf shelve Reflector_BuddyTest;Pat /move

Následující příklad odstraní existující sadu odložených změn new-feature ze serveru, vytvoří novou sadu odložených změn podle tohoto názvu a zachová všechny čekající změny v aktuálním pracovním prostoru:

c:\projects> tf shelve new-feature /replace

Následující příklad vytvoří sadu odložených změn s názvem HelloWorld_TestMe, která zahrnuje všechny čekající změny všech souborů .cs ve C:\projects pracovní složce a jejích podsložkách:

c:\projects> tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive

Následující příklad odstraní sadu odložených HelloWorld_24:

c:\projects> tf shelve HelloWorld_24 /delete