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