Kommandot Resolve (Versionskontroll för Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Med kommandot Team Foundation Version Control (TFVC) tf resolve
kan du lösa konflikter mellan ändrade objekt på din arbetsyta och de senaste versionerna eller målversionerna av objekt på servern.
Förutsättningar
Om du vill använda resolve
kommandot måste du antingen vara arbetsytans ägare eller ha den globala behörigheten Administrera arbetsytor inställd på Tillåt. Du måste också ha läs- och utcheckningsbehörigheterna för de objekt som ingår i en lösningsåtgärd inställd på Tillåt. Mer information finns i TFVC-standardbehörigheter.
Syntax
tf resolve [itemspec]
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)]
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]
Parametrar
Argument
Argument
Beskrivning
<itemspec>
Används för att identifiera den fil eller mapp som du kan lösa versionskonflikter för. Om det utelämnas inkluderas alla objekt med konflikter. Mer information om hur TFVC parsar itemspec
för att avgöra vilka objekt som finns inom omfånget finns i Använda Team Foundation-versionskontrollkommandon.
Kommentar
Du kan ange mer än ett itemspec
argument.
<overridetype>
Används med alternativet /overridetype
. Anger kodningstypen för de aktuella filerna, till exempel binary
.
<converttype>
Används med alternativet /converttotype
. Anger kodningstypen, till exempel unicode
.
<path>
Används med alternativet /newname
. Anger den nya sökvägen för den berörda filen eller mappen.
<username>
Ger alternativet ett värde /login
. Du kan ange ett användarnamnsvärde som antingen DOMAIN\username
eller username
.
Alternativ
Alternativ
Beskrivning
/auto
Löser utestående konflikter mellan olika versioner av angivna objekt på den aktuella arbetsytan med något av följande alternativ.
Om skillnader inte kan stämmas av automatiskt, antingen på grund av att filen är binär eller eftersom arbetsytan och serverversionerna innehåller överlappande innehållsändringar, förblir konflikten olöst i väntan på valet av något av de manuella kopplingsalternativen.
AutoMerge
: Avstäms automatiskt av icke-överlappande innehållsskillnader mellan den angivna arbetsytans version av ett objekt och den senaste serverversionen.TakeTheirs
instruerar TFVC att skriva över arbetsyterevisioner med serverrevisionen. För konflikter som genereras genom att köramerge
kommandot accepterar det här alternativet ändringarna från källan för sammanfogningen och skriver över ändringarna i målet.KeepYours
instruerar TFVC att behålla ändringarna och ignorera ändringarna i serverversionen av ett objekt. För konflikter som genereras genom att köramerge
kommandot tar det här alternativet bort ändringarna från sammanfogningens källa och lämnar målet oförändrat.OverwriteLocal
skriver över filen på din arbetsyta med serverversionen. Du kan använda det här alternativet för att lösa konflikter som uppstår från en skrivbar fil på din arbetsyta.DeleteConflict
tar bort en konflikt från konflikttabellen och tabellen alternativ/beskrivning.KeepYoursRenameTheirs
accepterar innehållet och namnet på filen och byter namn på filen till ett nytt namn som du anger. Det här alternativet kräver en filpec med ett objekt, och du måste även inkludera alternativet/newname
.
/preview
Visar aktuella konflikter men gör ingenting med dem.
/overridetype
Anger valfri kodning för filer som ingår i en trevägssammanslagning. Filerna behandlas som den angivna kodningen. Du måste fastställa rätt kodning. TFVC sparar resulterande kopplingsutdata i den angivna kodningen på din arbetsyta. Mer information om filkodningar finns i Hantera filtyper.
Kommentar
Du kan inte ange både en /overridetype
och en /converttotype
.
/converttotype
Anger den kodning som används för tillfällig konvertering för indata i en trevägssammanslagningsåtgärd. Kopplingsutdata sparas i den angivna kodningen på din arbetsyta. Det här alternativet är ett avancerat alternativ och används sällan. Mer information om filkodningar finns i Hantera filtyper.
Kommentar
Du kan inte ange både en /overridetype
och en /converttotype
.
/recursive
Löser objekt i den specifika katalogen och underkatalogerna.
/newname
Löser en namnkollisionskonflikt. Kan endast användas tillsammans med AutoMerge
och KeepYoursRenameTheirs
. Med AutoMerge
är /newname
endast giltigt med konflikter som omfattar namnbyte och/eller avborttagning. Om det används måste du ange en ny path
.
/login
Anger användarnamn och lösenord för att autentisera användaren med Azure DevOps.
/noprompt
Undertrycker alla uppmaningar om indata.
Kommentarer
Du kan använda resolve
kommandot för att välja en lösning för väntande ändringar som står i konflikt med serverversionen.
Om versionskonflikter identifieras mellan din version och versionen på målservern under en get-, inchecknings- eller sammanslagningsåtgärd visas en uppmaning om att välja en konfliktlösning med hjälp resolve
av kommandot . Du måste lösa konflikter innan du kan checka in väntande ändringar.
Mer information om hur du använder tf
kommandoradsverktyget finns i Använda Team Foundation-versionskontrollkommandon.
Exempel
I följande exempel öppnas dialogrutan Lös konflikter i Visual Studio så att du kan berätta för TFVC hur du hanterar väntande ändringar som står i konflikt med serverversionen.
tf resolve
I följande exempel försöker du lösa alla konflikter genom att automatiskt sammanfoga ändringarna.
tf resolve /auto:automerge