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