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\username
username
.
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