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 Správa verzí Team Foundation (TFVC) unshelve obnoví revizí 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. Můžete také použít unshelve příkaz k odebrání existující sady odložených odložených z serveru.

Požadavky

  • unshelve Použití příkazu:
    • Musíte mít oprávnění ke čtení nastavené na Povolit.
    • Musíte mít oprávnění Rezervovat položky v sadě odložených položek nastavené na Povolit.
  • Chcete-li odstranit sadu odložených změn, musíte být jeho vlastníkem nebo mít Správa ister shelved změny globální oprávnění nastavena na Povolit.

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

Syntaxe

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

Parametry

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

Argumenty

Argument

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 <item-spec> hodnoty k určení položek v rámci oboru, naleznete v tématu Použití příkazů správy verzí Team Foundation – Použití možností k úpravě způsobu fungování příkazu.

Poznámka:

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

<username>

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

<password>

Poskytuje hodnotu možnosti /login .

Možnosti

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 <item-spec> hodnotou.

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

/recursive

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

/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 tf řádku načte z serveru Azure DevOps buď všechny revize souboru s podmnožinou, nebo definovanou podmnožinu všech revizí souborů v shelvedu. 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 neshelve, naleznete v tématu Práce se sadami odložených odložených polí.

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

Další informace o tom, jak používat nástroj příkazového tf řádku, 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 použít tuto možnost, 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 jiný uživatel vytvořil 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í Správa ShelvedChangesets.

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říkaz Shelve. Chcete-li automaticky odstranit sadu odložených po rozbalení celé sady odložených, použijte tf unshelve /move.

Příklady

Následující příklad otevře dialogové okno Unshelve , abyste mohli najít a zrušit odložených odložených položek 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