Sdílet prostřednictvím


Příkaz Unshelve (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) unshelve obnoví revize souborů, poznámky k vrácení se změnami, komentáře a přidružení pracovních položek k aktuálnímu pracovnímu prostoru. K odebrání existující sady odložených odložených z serveru můžete použít také příkaz unshelve.

Požadavky

  • Použití příkazu unshelve:
    • Nastavte oprávnění Číst na Povolit.
    • Nechte oprávnění Rezervovat pro položky v sadě odložených položek nastavenou na Povolit.
  • Chcete-li odstranit sadu odložených změn, buďte vlastníkem nebo mít Spravovat změny v globální oprávnění nastavena na Povolit.

Další informace najdete v tématu Výchozí oprávnění TFVC.

Syntax

tf unshelve [/move] [<shelveset-name>[;<owner-name>]] <item-spec> 
[/recursive] [/noprompt][/login:<username>,[<password>]]

Parametry

Následující části popisují argumenty a možnosti příkazu unshelve.

Argumenty

argumentu

popis

<shelveset-name>

Určuje název sady odložených dat, který se má obnovit.

<owner-name>

Určuje uživatelské jméno vlastníka sady odložených polí.

<item-spec>

Identifikuje revize souborů nebo složek, které se mají v aktuálním pracovním prostoru zrušit. Pokud tento parametr není zahrnutý, všechny čekající změny v zadané sadě odložených odložených změn se ve výchozím nastavení nerozšiřují. Cesty k serveru nejsou povolené.

Další informace o tom, jak TFVC analyzuje hodnoty <item-spec> určit, které položky jsou v oboru, najdete v tématu Použití příkazů správy verzí Team Foundation – Použití možností k úpravě způsobu fungování příkazů.

Poznámka

Můžete zadat více než jeden <item-spec> argument.

<username>

Poskytuje hodnotu /login možnosti. Tuto hodnotu můžete zadat buď jako DOMAIN\<username>, nebo jako <username>.

<password>

Poskytuje hodnotu /login možnosti.

Volby

možnost

popis

/move

Odstraní zadanou sadu odložených odložených dat ze serveru Azure DevOps po úspěšném rozbalení sady odložených odložených dat. Tuto možnost nelze kombinovat s hodnotou <item-spec>.

Sadu odložených odložených polí můžete odstranit také pomocí příkazu shelve.

/recursive

Určuje, že hodnota <item-spec> by se měla rekurzivně shodovat.

/noprompt

Určuje, že TFVC by vás neměl vyzvat k zadání vstupu.

/login

Určuje uživatelské jméno a heslo pro ověření uživatele pomocí Azure DevOps.

Poznámky

Příkaz unshelve nástroje příkazového řádku tf načte všechny revizí souborů v shelvedu nebo definovanou podmnožinu všech revizí souborů na serveru Azure DevOps. Příkaz pak uloží revize v aktuálním pracovním prostoru.

Pokud chcete položku zrušit, nesmí v cílovém pracovním prostoru existovat žádné čekající revize.

Když sadu odložených odložených změn zrušíte, TFVC obnoví každou revizi v cílovém pracovním prostoru jako čekající změnu, pokud revize není v konfliktu se změnou, která už v pracovním prostoru čeká na vyřízení. Další informace o tom, co se stane během procesu Práce se sadami odložených.

Pomocí příkazu unshelve můžete obnovit jednotlivé revize souborů ze sady odložených změn do pracovního prostoru. Po spuštění příkazu unshelve spusťte příkaz get, který odsouhlasí všechny změny, které byly od vytvoření sady odložených změn na serveru vráceny se změnami.

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.

Recyklované změny

Pokud chcete integrovat překryvné revize do aktuálního pracovního prostoru, abyste mohli provádět probíhající revize, oddělte požadovanou sadu odložených změn. Osvědčeným postupem je také získat nejnovější verzi souborů řízených verzí po zrušení jejich uložení.

Unshelve and review another user's code

Sadu odložených odložených změn můžete také zrušit, abyste mohli zkontrolovat změny z pracovního prostoru jiného uživatele. Pokud chcete tento důvod zrušit, máte dvě možnosti:

  • První možnost je vhodná, pokud nebyly překryvné položky a související položky revidovány nebo byly revidovány jen mírně od vytvoření sady odložených odložených položek. V takovém případě můžete načíst základní verzi všech souvisejících položek z pracovního prostoru vlastníka sady odložených odložených položek. Pokud chcete tuto možnost použít, spusťte variantu následujícího příkazu: tf get \* /version;W<workspace-name>, kde <workspace-name> je název pracovního prostoru, ze kterého vytvořil jiný uživatel sadu odložených odložených změn.

  • Druhá možnost je vhodná v případě, že od vytvoření sady odložených od vytvoření sady odložených změn uplynulo značné množství času nebo bylo v pracovním prostoru více revizí. V tomto případě můžete načíst verzi všech souvisejících položek ze serveru k datu a času vytvoření sady odložených položek.

Změnu s podlžením jiného uživatele můžete zrušit tak, že k názvu sady odložených odložených změn připojíte uživatelské jméno. Sadu odložených odložených dat ale můžete odebrat jenom ze serveru Azure DevOps, který vytvořil jiný uživatel, pokud máte oprávnění AdminShelvedChanges ets.

Pokud se pokusíte položku zrušit s čekající změnou v cílovém pracovním prostoru, TFVC nesloučí rozdíly mezi položkami a nenačte revizi do vašeho pracovního prostoru.

Sadu odložených odlic můžete odstranit pomocí tf shelve /delete. Další informace najdete v tématu příkazShelve . Chcete-li automaticky odstranit sadu odložených po rozbalení celé sady, použijte tf unshelve /move.

Příklady

Následující příklad otevře dialogové okno Unshelve, abyste mohli najít a zrušit odkládací sadu do aktuálního pracovního prostoru. V dialogovém okně máte také možnost, aby se sada odložených odložených položek po dokončení operace odložených položek odstranila.

c:\>tf unshelve

Následující příklad oddělí sadu odložených odložených buddytest_1256 do aktuálního pracovního prostoru a odebere ji z Azure DevOps Serveru:

c:\>tf unshelve /move buddytest_1256