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