Delen 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 opdracht TFVC 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.

Voorwaarden

Als u de opdracht folderdiff wilt gebruiken, moet u de machtiging Lezen instellen op toestaan. Zie standaard TFVC-machtigingenvoor 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 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 optie /filter. De standaardwaarde is *of alle. 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 optie /login. U kunt een gebruikersnaamwaarde opgeven als DOMAIN\username of username.

Opties

optie

beschrijving

/recursive

Facultatief. Hiermee worden de twee mappen recursief vergeleken.

/noprompt

Facultatief. Hiermee wordt uitgevoerd zonder de uitvoer weer te geven in het venster mapverschil van Visual Studio . In het opdrachtpromptvenster wordt de uitvoer weergegeven.

/filter

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

/filterLocalPathsOnly

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

/view

Facultatief. 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 worden bestanden met dezelfde inhoud weergegeven in zowel bron- als doelmappen.

  • different worden bestanden met verschillende inhoud weergegeven in zowel bron- als doelmappen.

  • sourceOnly worden bestanden weergegeven die alleen in de bronmap aanwezig zijn.

  • targetOnly worden bestanden weergegeven die alleen in de doelmap aanwezig zijn.

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 /nopromptopgeeft. 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 argument same opgeven met de optie /view.
  • Samenvatting.

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 vraagteken ? jokerteken bevatten om exact één teken te vinden en het sterretje * jokerteken dat overeenkomt met nul of meer tekens.

U kunt de maskers in een filter scheiden met behulp van puntkomma's ;. Mapmaskers moeten eindigen op een backslash-\. Als u een uitsluitingsmasker wilt opgeven, moet u het masker vooraf laten gaan door 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 mappen uit.

De volgende tabel bevat filtervoorbeelden.

filter beschrijving
*.cs;!objd\;!obj\;!bin\ Komt overeen met alle C#-bestanden, behalve de bestanden in objd-, objof bin mappen.
!*.resx;!*.ini;!resources\;!*junk*\ Sluit alle .resx-- en .ini-bestanden, alle bestanden in de resources map en alle bestanden in een map met een naam die het woord ongewenstebevat.

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

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