Folderdiff-kommando (Versionskontroll för Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Använd TFVC-kommandot folderdiff
för att visa och jämföra en visuell representation av skillnaderna mellan filer i två servermappar, i en servermapp och en lokal mapp, eller i två lokala mappar.
Förutsättningar
Om du vill använda folderdiff
kommandot måste du ha läsbehörigheten inställd på Tillåt. Mer information finns i TFVC-standardbehörigheter.
Syntax
tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]
Parametrar
Argument
Argument
Beskrivning
<sourcePath>
Sökvägen till den lokala källan eller servern i jämförelseåtgärden. Om det här argumentet inte anges och targetPath
är den lokala mappade sökvägen sourcePath
är den serversökväg som det mappar till.
<targetPath>
Den lokala sökvägen eller servermålsökvägen i jämförelseåtgärden.
<filter>
En semikolonavgränsad lista över inkluderings- och exkluderingsfiltermasker för /filter
alternativet. Standardvärdet är *
, eller inkludera alla. Se Kommentarer för en detaljerad beskrivning av filter och masker.
<TeamProjectCollectionUrl>
URL:en för projektsamlingen som innehåller de filer som du vill visa och jämföra skillnaderna för, till exempel http://myserver:8080/tfs/DefaultCollection
.
<username>
Ger alternativet ett värde /login
. Du kan ange ett användarnamnsvärde som antingen DOMAIN\username
eller username
.
Alternativ
Alternativ
Beskrivning
/recursive
Valfritt. Jämför de två mapparna rekursivt.
/noprompt
Valfritt. Körs tf folderdiff
utan att visa utdata i fönstret Mappskillnad i Visual Studio. Kommandotolken visar utdata i stället.
/filter
Valfritt. Anger en lista över inkluderings- och filtermasker som används för att matcha namnen på filer och mappar som ska jämföras.
/filterLocalPathsOnly
Valfritt. Anger att endast de lokala sökvägarna ska filtreras, såvida inte motsvarande serversökväg finns.
/view
Valfritt. Anger vilken information som ska inkluderas i utdata med hjälp av en kommaavgränsad lista med följande värden:
same
visar filer med samma innehåll i både käll- och målkataloger.different
visar filer med olika innehåll i både käll- och målkataloger.sourceOnly
visar filer som bara finns i källkatalogen.targetOnly
visar filer som bara finns i målkatalogen.
Standardvärdet är different,sourceOnly,targetOnly
.
/collection
Anger projektsamlingen.
/login
Anger användarnamn och lösenord för att autentisera användaren med Azure DevOps.
Kommentarer
Kommandotolken visar utdata om du anger /noprompt
. Annars visar fönstret Mappskillnad i Visual Studio utdata.
När systemet jämför den lokala mappade mappen med den servermapp som den mappas till innehåller utdata i fönstret Mappskillnad en lista över väntande ändringar. Dessutom visar utdata i fönstret Mappskillnad om den lokala mappen innehåller den senaste kopian eller inte.
Utdata som visas i kommandotolken visar alla filer i mapparna i följande fem avsnitt:
- Objekt som bara finns i servermappen.
- Objekt som bara finns i den lokala mappen.
- Objekt som har olika innehåll.
- Objekt som har identiskt innehåll. Du måste ange
same
argumentet med alternativet/view
. - Sammanfattning.
Fil- och mappfilter
Ett filter är en ordnad lista över namnmasker som används för att matcha namnet på filer och mappar som ska jämföras. Masker kan innehålla jokertecknet för frågetecknet ?
så att det matchar exakt ett tecken och jokertecknet asterisk *
för att matcha noll eller fler tecken.
Du avgränsar maskerna i ett filter med semikolon ;
. Mappmasker måste sluta i ett omvänt snedstreck \
. Om du vill ange en exkluderingsmask prefixar du masken med ett utropstecken !
.
Filtret gäller för fil- och mappnamnen med hjälp av följande regler:
När ett filter anger både fil- och mappmasker separeras fil- och mappmaskerna i en filmasklista och en mappmasklista. Filmasker gäller endast för filnamn. Mappmasker gäller endast för mappnamn.
Om du vill matcha ett fil- eller mappnamn jämför kommandot namnet med varje mask i filtret i den ordning som det angavs. Så snart namnet matchar en mask anses namnet vara en matchning.
Om filmaskerna i filtret innehåller en inkluderingsmask undantas filer som inte matchar någon av filmaskerna.
Om filmaskerna i filtret endast innehåller exkluderingsmasker inkluderas filer som inte matchar någon av filmaskerna.
Om mappmaskerna i filtret innehåller en inkluderingsmask undantas mappar som inte matchar någon av mappmaskerna.
Om mappmaskerna i filtret endast innehåller undantagsmasker inkluderas mappar som inte matchar någon av mappmaskerna.
I följande tabell visas exempel på filternamnmask.
Namnmask | Beskrivning |
---|---|
*.cs |
Matchar alla C#-filer. |
My*.bmp |
Matchar alla bitmappsfiler som börjar med Min. |
!*.exe |
Exkluderar alla körbara filer. |
!objd\ |
Exkluderar alla objd-mappar . |
I följande tabell visas filterexempel.
Filter | Beskrivning |
---|---|
*.cs;!objd\;!obj\;!bin\ |
Matchar alla C#-filer utom de i mapparna objd, obj eller bin . |
!*.resx;!*.ini;!resources\;!*junk*\ |
Exkluderar alla .resx- och .ini-filer, alla filer i resursmappen och alla filer i alla mappar som har ett namn som innehåller ordet skräp. |
Mer information om hur du använder tf
kommandoradsverktyget finns i Använda Team Foundation-versionskontrollkommandon.
Exempel
I följande exempel jämförs filerna i servermappen och en lokal mapp, filerna ordnas rekursivt i den lokala mappen och utdata visas i kommandotolkens fönster.
tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt