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

Příkaz TFVC folderdiff slouží k zobrazení a porovnání vizuální reprezentace rozdílů mezi soubory ve dvou složkách serveru, ve složce serveru a místní složce nebo ve dvou místních složkách.

Požadavky

Pokud chcete příkaz použít folderdiff , musíte mít oprávnění ke čtení nastavené na Povolit. Další informace naleznete v tématu Výchozí oprávnění TFVC.

Syntaxe

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

Parametry

Argumenty

Argument

Popis

<sourcePath>

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

<targetPath>

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

<filter>

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

<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 možnosti /login . Hodnotu uživatelského jména můžete zadat buď nebo DOMAIN\username username.

Možnosti

Možnost

Popis

/recursive

Nepovinné. Plně porovná dvě složky rekurzivně.

/noprompt

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

/filter

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

/filterLocalPathsOnly

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

/view

Nepovinné. 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ých i cílových adresářích.

  • 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íl 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íl složky také říká, 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. Je nutné zadat same argument s /view možností.
  • Souhrn.

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 zástupný znak otazníku ? tak, aby odpovídal přesně jednomu znaku, a hvězdička * může odpovídat nule nebo více znakům.

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.

Maska 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í na My.
!*.exe Vyloučí všechny spustitelné soubory.
!objd\ Vyloučí všechny složky objd .

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

Filtr Popis
*.cs;!objd\;!obj\;!bin\ Odpovídá všem souborům jazyka C# s výjimkou těch ve složkách objd, obj nebo bin .
!*.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 s názvem, který obsahuje slovo nevyžádaná pošta.

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ří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