Delen via


Opdracht Oplossen (Team Foundation Version Control)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Met de opdracht Team Foundation Version Control (TFVC) tf resolve kunt u conflicten tussen gewijzigde items in uw werkruimte en de meest recente of doelversies van items op de server oplossen.

Vereisten

Als u de resolve opdracht wilt gebruiken, moet u de eigenaar van de werkruimte zijn of de machtigingen voor globale Beheer ister werkruimten hebben ingesteld op Toestaan. U moet ook de machtigingen Lezen en Uitchecken hebben voor de items die zijn betrokken bij een oplossingsbewerking die is ingesteld op Toestaan. Zie Standaard TFVC-machtigingen voor meer informatie.

Syntaxis

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

Parameters

Argumenten

Argument

Beschrijving

<itemspec>

Wordt gebruikt om het bestand of de map te identificeren waarvoor versieconflicten kunnen worden opgelost. Als u dit weglaat, worden alle items met conflicten opgenomen. Zie Team Foundation-opdrachten voor versiebeheer gebruiken voor meer informatie over hoe TFVC het itemspec parseert om te bepalen welke items binnen het bereik vallen.

Notitie

U kunt meer dan één itemspec argument opgeven.

<overridetype>

Wordt gebruikt met de /overridetype optie. Hiermee geeft u het coderingstype van de betrokken bestanden, bijvoorbeeld binary.

<converttype>

Wordt gebruikt met de /converttotype optie. Hiermee geeft u het coderingstype op, zoals unicode.

<path>

Wordt gebruikt met de /newname optie. Hiermee geeft u het nieuwe pad van het betrokken bestand of de betreffende map.

<username>

Biedt een waarde voor de /login optie. U kunt een gebruikersnaamwaarde opgeven als of DOMAIN\usernameusername.

Opties

Optie

Beschrijving

/auto

Lost openstaande conflicten op tussen verschillende versies van opgegeven items in de huidige werkruimte met behulp van een van de volgende opties.

Als verschillen niet automatisch kunnen worden afgestemd, omdat het bestand binair is of omdat de werkruimte- en serverversies overlappende inhoudswijzigingen bevatten, blijft het conflict onopgeloste in afwachting van de selectie van een van de opties voor handmatig samenvoegen.

  • AutoMerge: Hiermee worden niet-overlappende inhoudsverschillen automatisch afgestemd tussen de opgegeven werkruimteversie van een item en de nieuwste serverversie.

  • TakeTheirs geeft TFVC opdracht om werkruimterevisies te overschrijven met de serverrevisie. Voor conflicten die worden gegenereerd door het uitvoeren van de merge opdracht, accepteert deze optie de wijzigingen uit de bron van de samenvoeging en overschrijft deze wijzigingen in het doel.

  • KeepYours geeft TFVC opdracht om uw wijzigingen te behouden en de wijzigingen in de serverversie van een item te negeren. Voor conflicten die worden gegenereerd door het uitvoeren van de merge opdracht, worden de wijzigingen van de bron van de samenvoegbewerking genegeerd en blijft het doel ongewijzigd.

  • OverwriteLocal Overschrijft het bestand in uw werkruimte met de serverversie. U kunt deze optie gebruiken om conflicten op te lossen die ontstaan door een beschrijfbaar bestand in uw werkruimte.

  • DeleteConflict verwijdert een conflict uit de conflicttabel en de optie/beschrijvingstabel.

  • KeepYoursRenameTheirs accepteert de inhoud en naam van het bestand en wijzigt de naam van het bestand in een nieuwe naam die u opgeeft. Voor deze optie is een bestandsspectie met één item vereist en u moet ook de /newname optie opnemen.

/preview

Geeft huidige conflicten weer, maar doet er niets mee.

/overridetype

Hiermee geeft u optionele codering voor bestanden die betrokken zijn bij een samenvoeging in drie richtingen. De bestanden worden behandeld als de opgegeven codering. U moet de juiste codering bepalen. TFVC slaat de resulterende samenvoeguitvoer op in de opgegeven codering in uw werkruimte. Zie Bestandstypen beheren voor meer informatie over bestandscoderingen.

Notitie

U kunt niet zowel een als /overridetype een /converttotype.

/converttotype

Hiermee geeft u de codering die wordt gebruikt voor tijdelijke conversie voor de invoer in een samenvoegbewerking in drie richtingen. De samenvoeguitvoer wordt opgeslagen in de opgegeven codering in uw werkruimte. Deze optie is een geavanceerde optie en wordt zelden gebruikt. Zie Bestandstypen beheren voor meer informatie over bestandscoderingen.

Notitie

U kunt niet zowel een als /overridetype een /converttotype.

/recursive

Hiermee worden items in de specifieke map en submappen omgezet.

/newname

Lost een conflict met een naamconflict op. Kan alleen worden gebruikt in combinatie met AutoMerge en KeepYoursRenameTheirs. Met AutoMerge, /newname is alleen geldig bij conflicten die betrekking hebben op naam wijzigen en/of ongedaan maken. Indien gebruikt, moet u een nieuwe pathopgeven.

/login

Hiermee geeft u de gebruikersnaam en het wachtwoord op om de gebruiker te verifiëren met Azure DevOps.

/noprompt

Onderdrukt eventuele prompts voor invoer.

Opmerkingen

U kunt de resolve opdracht gebruiken om een oplossing te selecteren voor wijzigingen die in behandeling zijn die conflicteren met de serverversie.

Als er versieconflicten worden gedetecteerd tussen uw versie en de versie op de doelserver tijdens een get-, check-in- of samenvoegbewerking, wordt er een prompt weergegeven om een conflictoplossing te selecteren met behulp van de resolve opdracht. U moet conflicten oplossen voordat u de wijzigingen in behandeling kunt controleren.

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

Voorbeelden

In het volgende voorbeeld wordt het dialoogvenster Conflicten oplossen in Visual Studio geopend, zodat u TFVC kunt vertellen hoe u te maken krijgt met wijzigingen die in behandeling zijn die conflicteren met de serverversie.

tf resolve

In het volgende voorbeeld wordt geprobeerd alle conflicten op te lossen door de wijzigingen automatisch samen te voegen.

tf resolve /auto:automerge