Share via


Opdracht Folderdiff (Team Foundation Version Control)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Gebruik de TFVC-opdracht folderdiff om een visuele weergave van de verschillen tussen bestanden in twee servermappen, in een servermap en een lokale map, of in twee lokale mappen weer te geven en te vergelijken.

Vereisten

Als u de folderdiff opdracht wilt gebruiken, moet de machtiging Lezen zijn ingesteld op Toestaan. Zie Standaard TFVC-machtigingen voor meer informatie.

Syntaxis

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

Parameters

Argumenten

Argument

Beschrijving

<sourcePath>

Het lokale bronpad of het bronpad van de server in de vergelijkingsbewerking. Als dit argument niet is opgegeven en targetPath het lokale toegewezen pad is, sourcePath is het serverpad waarnaar het wordt toegewezen.

<targetPath>

Het lokale doelpad of het doelpad van de server in de vergelijkingsbewerking.

<filter>

Een door puntkomma's gescheiden lijst met insluitings- en uitsluitingsfiltermaskers voor de /filter optie. De standaardwaarde is *, of bevat alles. Zie Opmerkingen voor een gedetailleerde beschrijving van filters en maskers.

<TeamProjectCollectionUrl>

De URL van de projectverzameling die de bestanden bevat waarvoor u de verschillen wilt weergeven en vergelijken, bijvoorbeeld http://myserver:8080/tfs/DefaultCollection.

<username>

Biedt een waarde voor de /login optie. U kunt een gebruikersnaamwaarde opgeven als of DOMAIN\usernameusername.

Opties

Optie

Beschrijving

/recursive

Optioneel. Hiermee worden de twee mappen recursief vergeleken.

/noprompt

Optioneel. Wordt uitgevoerd tf folderdiff zonder de uitvoer weer te geven in het venster Visual Studio Folder Difference . In het opdrachtpromptvenster wordt de uitvoer weergegeven.

/filter

Optioneel. Hiermee geeft u een lijst met insluitings- en filtermaskers op die worden gebruikt om de namen van bestanden en mappen te vergelijken.

/filterLocalPathsOnly

Optioneel. Hiermee geeft u op dat alleen de lokale paden worden gefilterd, tenzij het bijbehorende serverpad bestaat.

/view

Optioneel. Hiermee geeft u op welke informatie in de uitvoer moet worden opgenomen met behulp van een door komma's gescheiden lijst met de volgende waarden:

  • same geeft bestanden weer met dezelfde inhoud in zowel bron- als doelmappen.

  • different geeft bestanden weer met verschillende inhoud in zowel bron- als doelmappen.

  • sourceOnly geeft bestanden weer die alleen aanwezig zijn in de bronmap.

  • targetOnly geeft bestanden weer die alleen in de doelmap bestaan.

De standaardwaarde is different,sourceOnly,targetOnly.

/collection

Hiermee geeft u de projectverzameling op.

/login

Hiermee geeft u de gebruikersnaam en het wachtwoord op om de gebruiker te verifiëren met Azure DevOps.

Opmerkingen

In het opdrachtpromptvenster wordt de uitvoer weergegeven als u opgeeft /noprompt. Anders wordt in het venster Visual Studio-mapverschil de uitvoer weergegeven.

Wanneer het systeem de lokale toegewezen map vergelijkt met de servermap waarnaar deze is toegewezen, bevat de uitvoer in het venster Mapverschil een lijst met wijzigingen die in behandeling zijn. De uitvoer in het venster Mapverschil geeft ook aan of de lokale map de meest recente kopie bevat.

De uitvoer die wordt weergegeven in het opdrachtpromptvenster bevat alle bestanden in de mappen in de volgende vijf secties:

  • Items die alleen aanwezig zijn in de servermap.
  • Items die alleen in de lokale map aanwezig zijn.
  • Items met andere inhoud.
  • Items met identieke inhoud. U moet het same argument opgeven met de /view optie.
  • Overzicht.

Bestands- en mapfilters

Een filter is een geordende lijst met naammaskers die worden gebruikt om de naam van bestanden en mappen te vergelijken. Maskers kunnen het jokerteken voor het vraagteken ? bevatten om precies één teken te vinden en het jokerteken van het sterretje * dat overeenkomt met nul of meer tekens.

U kunt de maskers in een filter scheiden met puntkomma's ;. Mapmaskers moeten eindigen op een backslash \. Als u een uitsluitingsmasker wilt opgeven, moet u het masker vooraf laten gaan met een uitroepteken !.

Het filter is van toepassing op de bestands- en mapnamen met behulp van de volgende regels:

  • Wanneer een filter zowel bestands- als mapmaskers opgeeft, worden de bestands- en mapmaskers gescheiden in een lijst met bestandsmaskers en een mappenmaskerlijst. Bestandsmaskers zijn alleen van toepassing op bestandsnamen. Mapmaskers zijn alleen van toepassing op mapnamen.

  • Als u een bestand of mapnaam wilt vergelijken, vergelijkt de opdracht de naam met elk masker in het filter in de volgorde waarin deze is opgegeven. Zodra de naam overeenkomt met een masker, wordt de naam beschouwd als een overeenkomst.

  • Als de bestandsmaskers in het filter een insluitingsmasker bevatten, worden bestanden die niet overeenkomen met een van de bestandsmaskers uitgesloten.

  • Als de bestandsmaskers in het filter alleen uitsluitingsmaskers bevatten, worden bestanden die niet overeenkomen met een van de bestandsmaskers opgenomen.

  • Als de mapmaskers in het filter een insluitingsmasker bevatten, worden mappen die niet overeenkomen met een van de mapmaskers uitgesloten.

  • Als de mapmaskers in het filter alleen uitsluitingsmaskers bevatten, worden mappen die niet overeenkomen met een van de mapmaskers opgenomen.

De volgende tabel bevat voorbeelden van filternaammaskers.

Naammasker Beschrijving
*.cs Komt overeen met alle C#-bestanden.
My*.bmp Komt overeen met alle bitmapbestanden die beginnen met Mijn.
!*.exe Sluit alle uitvoerbare bestanden uit.
!objd\ Sluit alle objd-mappen uit.

De volgende tabel bevat filtervoorbeelden.

Filteren Beschrijving
*.cs;!objd\;!obj\;!bin\ Komt overeen met alle C#-bestanden, behalve de bestanden in objd-, obj- of bin-mappen .
!*.resx;!*.ini;!resources\;!*junk*\ Alle .resx- en .ini-bestanden, alle bestanden in de map resources en alle bestanden in een map met een naam die het woord ongewenste e-mail bevat, worden uitgesloten.

Zie Team Foundation-versiebeheeropdrachten gebruiken voor meer informatie over het gebruik van het tf opdrachtregelprogramma.

Voorbeelden

In het volgende voorbeeld worden de bestanden in de servermap en een lokale map vergeleken, worden de bestanden recursief ingedeeld in de lokale map en wordt de uitvoer weergegeven in het opdrachtpromptvenster.

tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt

Volgende stappen