Příkaz Branch (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 branch
zkopíruje položku nebo sadu položek, včetně metadat a historie správy verzí, z jednoho umístění do jiného na serveru Azure DevOps a v místním pracovním prostoru.
Poznámka:
Výsledky tohoto příkazu se neprojeví na serveru Azure DevOps, dokud neprovedete operaci vrácení se změnami. Další informace najdete v tématu Vrácení práce do základu kódu týmu.
Požadavky
Chcete-li použít branch
příkaz, musíte mít oprávnění ke čtení pro zdrojová položka a oprávnění Rezervovat a Sloučit pro cílovou složku nastavenou na Povolit. Další informace naleznete v tématu Výchozí oprávnění TFVC.
Syntaxe
tf branch olditem newitem [/version:versionspec] [/noget] [/lock:(none|checkin|checkout)] [/noprompt] [/silent] [/checkin] [/comment:("comment"|@commentfile)] [/author:authorname] [/login:username, [password]] [/recursive]
Parametry
Argument
Argument | Popis |
---|---|
<olditem> |
Určuje název zdrojového souboru nebo složky, která se větví. Informace <olditem> o verzi mohou obsahovat také ve formátu item;version . |
<newitem> |
Určuje název cílového souboru nebo složky nebo nadřazené složky cíle. Pokud <*newitem> už existuje a je to složka Azure DevOps Serveru, TFVC vytvoří v ní větvené položky. <newitem> V opačném případě určuje název cílového souboru nebo složky. Konflikty můžou nastat při vrácení se změnami, pokud cíl již existuje. |
<versionspec> |
Poskytuje hodnotu pro možnost /version . Další informace o tom, jak TFVC parsuje specifikaci verze k určení položek v rámci oboru, naleznete v tématu Použití příkazů správy verzí Team Foundation. |
<comment> |
Poskytuje komentář k větvi. |
@<commentfile> |
Určuje cestu k souboru, který obsahuje komentář, který se používá pro větev. |
<authorname> |
Hodnota zadaná uživatelem pro možnost /author . |
<username> |
Poskytuje hodnotu možnosti /login . Hodnotu uživatelského jména můžete zadat buď nebo DOMAIN\username <username> . |
Možnost
Možnost
Popis
/version
Verze položky, ve které chcete vytvořit větev. Verzi můžete zadat pomocí:
- Datum a čas (D10/20/2005)
- Číslo sady změn (C1256)
- Popisek (Lmylabel)
- Nejnovější verze (T)
- Pracovní prostor (Wworkspacename)
Pokud není k dispozici žádná verze, TFVC použije následující logiku k rozhodnutí, která verze položky se má zkopírovat do nové větve:
- Pokud je zadána cesta k Serveru Azure DevOps, TFVC vytvoří větev položky na nejnovější verzi Azure DevOps Serveru.
tf branch $/projects/help.cs
Například používá verzi serveru. - Pokud je pro zdroj zadána místní cesta, TFVC použije k vytvoření nové větve místní verzi pracovního prostoru.
tf branch C:\314.cs
Například používá místní verzi pracovního prostoru.
Pokud vytvoříte větev souboru, jehož verze pracovního prostoru je starší než nejnovější verze na serveru Azure DevOps, bude soubor větvený ve starší verzi.
/lock
Zabrání ostatním uživatelům vrátit se změnami nebo rezervovat položky, dokud nezaškrtnete čekající větev a související změny. Další informace naleznete v tématu Principy typů zámků.
Možnosti uzamčení:
none
Výchozí. Není použit žádný zámek. Pokud v souboru, pro který vytváříte větev, existuje zámek, odebere se tato možnost.checkin
Ostatní uživatelé si můžou rezervovat zadané položky, ale nemůžou vrátit revize uzamčených souborů, dokud zámek neuvolníte provedením vrácení se změnami. Pokud někdo jiný uživatel zamkl některou ze zadaných položek, operace uzamčení selže.checkout
Zabrání ostatním uživatelům v vrácení se změnami nebo rezervaci některé ze zadaných položek, dokud zámek neuvolníte provedením vrácení se změnami. Pokud někdo jiný uživatel zamkl některou ze zadaných položek, operace uzamčení selže.
/noget
Pokud je tato možnost zadaná, místní kopie souborů a složek v nové větvi se v místním pracovním prostoru nevytvořily. Při příštím provedení rekurzivní operace get se však místní kopie načtou do pracovního prostoru.
Poznámka:
Během rekurzivního získání a získání nejnovějších operací můžete zabránit načtení položek, jako je například obsah složky /images , do pracovního prostoru. Další informace naleznete v části Příkaz Workfold.
/noprompt
Potlačí všechny výzvy k zadání vstupu od vás.
/silent
Implikuje /noget
a určuje, že výstup není zapsán do okna příkazového řádku při vytváření větve.
/checkin
Vytvoří a zkontroluje větev na server v jedné operaci. Tato možnost nevytvoří žádné čekající změny v místním pracovním prostoru.
/comment
Přidá do nové větve komentář. Tato možnost se používá pouze s /checkin
touto možností.
/author
Identifikuje autora nové větve. Tato možnost se používá pouze s /checkin
touto možností.
/recursive
U složek rozvětvte všechny soubory i uvnitř.
Poznámky
Pokud zadáte místní cestu, například c:\00101, ale nezadáte ji <versionspec>
, tfVC jako základ pro vytvoření nové větve použije místní verzi pracovního prostoru.
Pokud ale zadáte cestu k serveru, například $/00101/*.cs a nezadáte <versionspec>
ji, TFVC použije jako základ pro vytvoření nové větve nejnovější verzi Azure DevOps Serveru.
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.
Příklady
Následující příklady předpokládají, že se c:\projects
mapuje na hlavní složku v pracovním prostoru.
Následující příklad vytvoří soubor větve, který obsahuje nejnovější verzi pracovního prostoru 314.cs, pojmenuje ho 314_branch a uloží ho do aktuálního adresáře na disku a také do složky Azure DevOps Serveru, na kterou se mapuje.
c:\projects>tf branch 314.cs 314_branch
Následující příklad zkopíruje všechny soubory bez čekajících úprav ve verzi pracovního prostoru 314.cs z aktuální složky Azure DevOps Serveru do složky testdata Azure DevOps Serveru a z aktuálního adresáře na disku do pracovní složky, která se mapuje do složky testdata Azure DevOps Serveru.
c:\projects>tf branch C:\314.cs $/testdata
Následující příklad zkopíruje všechny soubory bez čekajících úprav v aktuální verzi pracovního prostoru složky testfiles a soubory, které obsahuje pro všechny položky z aktuální složky Azure DevOps Serveru, do složky testfiles_branch Azure DevOps Server a ze složky c:\testfiles do místní složky, která se mapuje na složku testfiles_branch Azure DevOps Server.
c:\projects>tf branch C:\testfiles $/testfiles_branch
Následující příklad vytvoří větev 314.cs , protože existovala v sadě změn č. 4 souboru. V pracovní složce na disku, jako na serveru Azure DevOps, se vytvoří soubor větve s názvem csharp_branch .
c:\projects>tf branch C:\314.cs;C4 csharp_branch
Následující příklad vytvoří novou větev 314.cs tak, jak byla 12.12.03. V pracovní složce na disku jako na serveru Azure DevOps se vytvoří soubor větve s názvem 314\branch .
c:\projects>tf branch 314.cs;D12/12/03 314_branch
Následující příklad větví verzi 314.cs , na kterou Beta1
byl popisek použit, pojmenuje ho Beta1branch a uloží ho do aktuálního adresáře na disku a kromě složky Azure DevOps Serveru, do které se aktuální adresář mapuje.
c:\projects>tf branch 314.cs;LBeta1 314_Beta1branch