Dela via


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öra merge 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öra merge 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