Příkaz Pracovního prostoru (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) workspace
poskytuje způsob, jak vytvořit, odstranit, zobrazit nebo upravit vlastnosti a mapování, které jsou přidružené k pracovnímu prostoru.
Požadavky
- Pokud chcete upravit nebo odstranit existující pracovní prostor, musíte být vlastníkem nebo mít oprávnění globálního Správa ister workspaces nastavená na Povolit.
- Pokud chcete vytvořit pracovní prostor, musíte mít globální oprávnění k vytvoření pracovního prostoru nastavené na Povolit.
- Pokud chcete vytvářet pracovní prostory pro ostatní uživatele, musíte mít oprávnění Správa ister workspaces nastavená na Povolit.
Další informace naleznete v tématu Výchozí oprávnění TFVC.
Syntaxe
tf workspace /new [/noprompt] [/template:<workspace-name>[;<workspace-owner>]]
[/computer:<computer-name>] [/comment:("<comment>"|@<comment-file>)]
[<workspace-name>[;<workspace-owner>]] [/login:<username>,[<password>]]
[/collection:<team-project-collection-url>] [/permission:(Private|PublicLimited|Public)]
[/location:(local|server)]
tf workspace /delete [/collection:<team-project-collection-url>] <workspace-name>[;<workspace-owner>] [/login:<username>,[<password>]]
tf workspace [/collection:<team-project-collection-url>] [/comment: ("<comment>"|@<comment-file>)] [/newname:<workspace-name>]
[<workspace-name>[;<workspace-owner>]] [/newowner:<owner-name>] [/computer:<computer-name>] [/permission:(Private|PublicLimited|Public)] [/login:<username>,[<password>]]
[/location:(local|server)]
Parametry
Následující části popisují argumenty a možnosti workspace
příkazu.
Argumenty
Argument | Popis |
---|---|
<workspace-name> |
Určuje název pracovního prostoru, který chcete vytvořit, upravit, odstranit nebo zobrazit informace o něm. |
<workspace-owner> |
Určuje uživatelské jméno pro pracovní prostor. Tento parametr se vyžaduje, když vlastník pracovního prostoru není osoba, která příkaz provádí. |
<computer-name> |
Poskytuje hodnotu možnosti /computer . |
<comment> |
Poskytuje hodnotu možnosti /comment . |
@<comment-file> |
Určuje cestu k souboru, do kterého se má komentář číst. |
<username> |
Poskytuje hodnotu možnosti /login . Tuto hodnotu můžete zadat buď nebo DOMAIN\<username> <username> . |
<password> |
Poskytuje hodnotu možnosti /login . |
<team-project-collection-url> |
Adresa URL kolekce projektů, která obsahuje pracovní prostor, který chcete vytvořit, upravit, odstranit nebo zobrazit informace, například https://myserver:8080/tfs/DefaultCollection . |
<owner-name> |
Poskytuje hodnotu možnosti /newowner . |
Možnosti
Možnost | Popis |
---|---|
/new |
Vytvoří nový pracovní prostor. |
/template |
Určuje existující pracovní prostor, který se má použít jako šablona pro vytvoření nového pracovního prostoru. Nový pracovní prostor používá mapování existujícího pracovního prostoru. |
/delete |
Odstraní zadaný pracovní prostor. |
/computer |
Určuje název počítače, na kterém se má pracovní prostor vytvořit. Tato možnost je rozšířená. |
/comment |
Poskytuje komentář, který popisuje pracovní prostor. |
/newname |
Přejmenuje existující pracovní prostor. |
/noprompt |
Provede zadaný příkaz pracovního prostoru bez zobrazení dialogového okna. |
/collection |
Určuje kolekci projektů. |
/permission |
Určuje možnosti oprávnění pracovního prostoru:
Private : Pracovní prostor můžou používat, vrátit se změnami nebo spravovat jenom vlastníci.- Public Limited : Libovolný platný uživatel může pracovní prostor používat. Pracovní prostor ale můžou vrátit se změnami nebo spravovat jenom vlastníci.- Public : Libovolný platný uživatel může použít, vrátit soubory se změnami nebo spravovat pracovní prostor. |
/location |
Určuje, kde se pracovní prostor vytvoří:
local : Na klientském počítači. Tato hodnota je výchozí.- server : Na serveru Azure DevOps. |
/login |
Určuje uživatelské jméno a heslo pro ověření uživatele pomocí Azure DevOps. |
/newowner |
Určuje uživatelské jméno nového vlastníka pracovního prostoru. |
Poznámky
Pracovní prostor je místní kopie souborů a složek na serveru a všechny změny, které jste provedli místně. Když přidáte, upravíte, odstraníte, přesunete, přejmenujete nebo jinak změníte libovolnou položku řízenou verzí, budou vaše změny v pracovním prostoru izolované, kde můžete provádět a testovat změny. Při vrácení práce do základu kódu týmu potvrdíte změny na server. Zpřístupní se ostatním uživatelům mimo váš pracovní prostor.
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.
Vytvoření pracovního prostoru
Než budete moct přidat soubory na server správy verzí nebo rezervovat položky na serveru, musíte vytvořit pracovní prostor nebo přidružit existující k aktuálnímu adresáři. Další informace najdete v tématu Nastavení Správa verzí Team Foundation na vývojovém počítači.
Chcete-li nastavit aktuální adresář jako pracovní složku pro existující pracovní prostor v počítači, postupujte takto:
- Zadejte
tf workspace <workspace-name>
, kde<workspace-name>
je název existujícího pracovního prostoru. Zobrazí se dialogové okno Upravit pracovní prostor . - Kliknutím sem zadáte novou pracovní složku.
- Do pole Složka správy zdrojového kódu zadejte cestu k serveru, na kterou chcete namapovat aktuální adresář.
- Do pole Místní složka zadejte aktuální adresář.
- Vyberte OK.
Při vytváření nového pracovního prostoru můžete jako součást /new
této možnosti zadat pracovní prostor šablony. Když zadáte pracovní prostor šablony, TFVC vytvoří v aktuálním počítači nový pracovní prostor. TFVC také nastaví vlastníka na aktuálního vlastníka a replikuje následující vlastnosti pracovního prostoru do nového pracovního prostoru z pracovního prostoru šablony: mappings
a comment
. Pokud není zadaný žádný název, systém použije název založený na aktuálním názvu počítače. Když vytvoříte pracovní prostor pomocí šablony, TFVC nenačte soubory, na které se mapuje ze serveru. get
Pomocí příkazu synchronizujte nový pracovní prostor s nejnovější verzí na serveru. Další informace naleznete v tématu Získat příkaz.
Mapování jedné složky
Můžete se rozhodnout namapovat pouze bezprostřední podřízené položky složky správy verzí do místního pracovního prostoru. Uděláte to tak, že přidáte zástupný znak hvězdičky (*) do pole Složka správy zdrojového kódu v dialogovém okně Přidat pracovní prostor , $/folder/*
například . Jinak se ve výchozím nastavení všechny podřízené položky složky správy verzí rekurzivně mapují na místní pracovní prostor.
Mapování jedné složky v hierarchii správy verzí je užitečné, protože omezuje počet položek stažených do klientského počítače. Dalším způsobem, jak omezit stažené soubory, je zakrýt soubory, které nemusíte mít ve svém pracovním prostoru. Další informace najdete v tématu Optimalizace pracovního prostoru. Tento přístup umožňuje rychlejší stahování a šetří místo na disku v klientském počítači.
Odstranění pracovního prostoru
Pokud odstraníte pracovní prostor, který obsahuje čekající změny, TFVC zruší čekající změny v rámci procesu odstranění. Odstranění pracovního prostoru neodstraní soubory a složky v klientském počítači, který byl v tomto pracovním prostoru.
Poznámka:
Příkazy, které se spouští ručně, vyžadují /noprompt
možnost obejít potvrzení uživatele. Pokud ke spouštění příkazů používáte metodu PowerShellu Start()
, buďte opatrní. Tuto /noprompt
možnost je možné automaticky nastavit v PowerShellu.
Při odstraňování pracovního prostoru je potřeba zadat <workspace-owner>
<workspace-name>
Tyto hodnoty můžete načíst pomocí workspace
příkazu. Další informace najdete v příkazu pracovní prostory.
Hodnotu najdete <workspace-owner>
spuštěním následujícího příkazu:
c:\projects>tf workspaces /computer:* /owner:* /collection:`<team-project-collection-url>` /format:xml
Pokud chcete tuto hodnotu najít <workspace-name>
, použijte <OwnerId>
jako hodnotu hodnotu hodnotu z výstupu <workspace-owner>
předchozího příkazu. Tato hodnota má formát ID objektu Azure Active Directory (Azure AD), za kterým následuje zpětné lomítko a hlavní název uživatele. Použijte celou hodnotu. Pak spusťte následující příkaz:
c:\projects>tf workspaces /owner:<workspace-owner> /computer:* /collection:`<team-project-collection-url>`
Pokud chcete pracovní prostor odstranit, spusťte následující příkaz:
c:\projects>tf workspace /delete <workspace-name>;<workspace-owner> /collection:<team-project-collection-url>`
Úprava pracovního prostoru
Můžete změnit následující atributy pracovního prostoru:
- Název pracovního prostoru
- Komentář
- Mapování pracovních složek
Pokud není k dispozici žádná specifikace pracovního prostoru, použije se pracovní prostor pro aktuální složku.
Příklady
Následující příklad otevře dialogové okno Přidat pracovní prostor a vytvoří nový pracovní prostor. Dialogové okno Přidat pracovní prostor můžete použít k úpravě složky správy zdrojového kódu, vlastníka, počítače, komentáře a místních složek.
c:\projects>tf workspace /new /collection:https://myserver:8080/tfs/DefaultCollection
Následující příklad vytvoří nový pracovní prostor s názvem Beta1 a přiřadí jenh jako vlastníka pracovního prostoru. Abyste mohli přiřadit vlastnictví nového pracovního prostoru jinému uživateli, musíte mít oprávnění Správa Workspaces. Další informace o oprávněních zabezpečení naleznete v tématu Výchozí oprávnění TFVC.
c:\projects>tf workspace /new Beta1;jenh
Následující příklad vytvoří nový pracovní prostor pomocí pracovního prostoru Beta1 , který vlastní jenh jako šablonu:
c:\projects>tf workspace /new /template:Beta1;jenh /collection:https://myserver:8080/tfs/DefaultCollection
Následující příklad odebere pracovní prostor Beta1 ze serveru:
c:\projects>tf workspace /delete Beta1
Následující příklad upraví vlastnosti aktuálního pracovního prostoru:
c:\projects>tf workspace
Následující příklad otevře pracovní prostor Beta1 vlastněný jenhem , abyste viděli jeho vlastnosti a mapování. Pokud máte oprávnění Správa Workspaces, můžete změnit vlastnosti a mapování pracovního prostoru.
c:\projects> tf workspaces Beta1;jenh