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
/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 /noprompt
opgeeft. 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