Sdílet prostřednictvím


Příkaz Folderdiff (Správa verzí Team Foundation)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Pomocí příkazu TFVC folderdiff můžete zobrazit a porovnat vizuální znázornění rozdílů mezi soubory ve dvou složkách serveru, ve složce serveru a místní složkou nebo ve dvou místních složkách.

Požadavky

Pokud chcete použít příkaz folderdiff, nastavte oprávnění Číst na Povolit. Další informace najdete v tématu Výchozí oprávnění TFVC.

Syntax

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]

Parametry

Argumenty

argumentu

popis

<sourcePath>

Cesta k místnímu zdroji nebo serveru v operaci porovnání. Pokud tento argument není zadaný a targetPath je místní mapovaná cesta, sourcePath je cesta k serveru, na kterou se mapuje.

<targetPath>

Cílová cesta místního nebo serveru v operaci porovnání.

<filter>

Středník oddělený seznam mask filtru zahrnutí a vyloučení pro možnost /filter. Výchozí hodnota je *nebo zahrnout vše. Podrobné popisy filtrů a masek najdete v poznámky.

<TeamProjectCollectionUrl>

Adresa URL kolekce projektů, která obsahuje soubory, pro které chcete zobrazit a porovnat rozdíly, například http://myserver:8080/tfs/DefaultCollection.

<username>

Poskytuje hodnotu /login možnosti. Hodnotu uživatelského jména můžete zadat buď jako DOMAIN\username, nebo username.

Volby

možnost

popis

/recursive

Volitelný. Plně porovná dvě složky rekurzivně.

/noprompt

Volitelný. Spustí bez zobrazení výstupu v okně složky sady Visual Studio . V okně příkazového řádku se místo toho zobrazí výstup.

/filter

Volitelný. Určuje seznam mask zahrnutí a filtru, které se používají k porovnání názvů souborů a složek.

/filterLocalPathsOnly

Volitelný. Určuje, že budou filtrovány pouze místní cesty, pokud neexistuje odpovídající cesta k serveru.

/view

Volitelný. Určuje, které informace se mají zahrnout do výstupu pomocí seznamu oddělených čárkami s následujícími hodnotami:

  • same zobrazí soubory se stejným obsahem ve zdrojovém i cílovém adresáři.

  • different zobrazí soubory s různým obsahem ve zdrojovém i cílovém adresáři.

  • sourceOnly zobrazí soubory, které existují pouze ve zdrojovém adresáři.

  • targetOnly zobrazí soubory, které existují pouze v cílovém adresáři.

Výchozí hodnota je different,sourceOnly,targetOnly.

/collection

Určuje kolekci projektů.

/login

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

Poznámky

Okno příkazového řádku zobrazí výstup, pokud zadáte /noprompt. V opačném případě se v okně rozdílu složky sady Visual Studio zobrazí výstup.

Když systém porovná místní mapovanou složku se složkou serveru, na které je namapovaná, výstup v okně Rozdíl složky obsahuje seznam čekajících změn. Výstup v okně rozdílu složky také informuje, jestli místní složka obsahuje nejnovější kopii.

Výstup zobrazený v okně příkazového řádku obsahuje všechny soubory ve složkách v následujících pěti částech:

  • Položky, které existují pouze ve složce serveru.
  • Položky, které existují pouze v místní složce.
  • Položky, které mají jiný obsah.
  • Položky, které mají stejný obsah. Argument same je nutné zadat pomocí možnosti /view.
  • Shrnutí.

Filtry souborů a složek

Filtr je uspořádaný seznam masek názvů, které se používají k porovnání názvů souborů a složek. Masky můžou obsahovat otazník ? zástupný znak tak, aby odpovídal přesně jednomu znaku, a hvězdička * zástupný znak tak, aby odpovídal nule nebo více znaků.

Masky ve filtru oddělíte středníky ;. Masky složek musí končit zpětným lomítkem \. Chcete-li zadat masku vyloučení, předpona masky vykřičníkem !.

Filtr se vztahuje na názvy souborů a složek pomocí následujících pravidel:

  • Když filtr určuje masky souborů i složek, rozdělí se masky souborů a složek do seznamu masek souborů a seznamu mask složek. Masky souborů se vztahují pouze na názvy souborů. Masky složek se vztahují pouze na názvy složek.

  • Aby se název souboru nebo složky shodoval, příkaz porovná název s každou maskou ve filtru v uvedeném pořadí. Jakmile název odpovídá masce, název se považuje za shodu.

  • Pokud masky souborů ve filtru obsahují masku zahrnutí, soubory, které neodpovídají žádné z masek souboru, jsou vyloučeny.

  • Pokud masky souborů ve filtru obsahují jenom masky vyloučení, budou zahrnuty soubory, které neodpovídají žádné z masek souborů.

  • Pokud masky složek ve filtru obsahují masku zahrnutí, složky, které neodpovídají žádné z masek složek, jsou vyloučeny.

  • Pokud masky složek ve filtru obsahují jenom masky vyloučení, budou zahrnuty složky, které neodpovídají žádné z masek složek.

Následující tabulka uvádí příklady masky názvů filtru.

masky názvu popis
*.cs Odpovídá všem souborům jazyka C#.
My*.bmp Odpovídá všem rastrovým souborům, které začínají Moje.
!*.exe Vyloučí všechny spustitelné soubory.
!objd\ Vyloučí všechny složky objd.

Následující tabulka uvádí příklady filtrů.

filtru popis
*.cs;!objd\;!obj\;!bin\ Odpovídá všem souborům jazyka C# s výjimkou souborů objd, objnebo složek přihrádky.
!*.resx;!*.ini;!resources\;!*junk*\ Vyloučí všechny soubory .resx a .ini, všechny soubory ve složce prostředků a všechny soubory v libovolné složce, která má název, který obsahuje slovo nevyžádanou poštu.

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.

Příklady

Následující příklad porovnává soubory ve složce serveru a místní složku, uspořádá soubory v místní složce rekurzivně a zobrazí výstup v okně příkazového řádku.

tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt

Další kroky