Dela via


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

Nästa steg