Condividi tramite


Comando Resolve (Controllo della versione di Team Foundation)

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

Visual Studio 2019 | Visual Studio 2022

Il comando controllo della versione di Team Foundation (TFVC tf resolve) consente di risolvere i conflitti tra gli elementi modificati nell'area di lavoro e le versioni più recenti o di destinazione degli elementi nel server.

Prerequisiti

Per usare il comando resolve, essere il proprietario dell'area di lavoro o disporre dell'autorizzazione globale Amministrare le aree di lavoro impostata su Consenti. È inoltre necessario disporre delle autorizzazioni Read e Check out per gli elementi coinvolti in un'operazione di risoluzione impostata su Consenti. Per altre informazioni, vedere autorizzazioni TFVC predefinite.

Sintassi

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

Parametri

Argomenti

argomento

Descrizione

<itemspec>

Consente di identificare il file o la cartella per cui risolvere i conflitti di versione. Se omesso, vengono inclusi tutti gli elementi con conflitti. Per altre informazioni su come TFVC analizza il itemspec per determinare quali elementi si trovano nell'ambito, vedere Usare i comandi di controllo della versione di Team Foundation.

Nota

È possibile specificare più di un argomento itemspec.

<overridetype>

Usato con l'opzione /overridetype. Specifica il tipo di codifica dei file coinvolti, ad esempio binary.

<converttype>

Usato con l'opzione /converttotype. Specifica il tipo di codifica, ad esempio unicode.

<path>

Usato con l'opzione /newname. Specifica il nuovo percorso del file o della cartella interessata.

<username>

Fornisce un valore all'opzione /login. È possibile specificare un valore di nome utente come DOMAIN\username o username.

Opzioni

di opzione

Descrizione

/auto

Risolve i conflitti in sospeso tra versioni diverse degli elementi specificati nell'area di lavoro corrente usando una delle opzioni seguenti.

Se le differenze non possono essere riconciliate automaticamente, perché il file è binario o perché le versioni dell'area di lavoro e del server contengono modifiche al contenuto sovrapposte, il conflitto rimane non risolto in attesa della selezione di una delle opzioni di unione manuale.

  • AutoMerge: riconcilia automaticamente le differenze di contenuto non sovrapposte tra la versione dell'area di lavoro specificata di un elemento e la versione più recente del server.

  • TakeTheirs indica a TFVC di sovrascrivere le revisioni dell'area di lavoro con la revisione del server. Per i conflitti generati eseguendo il comando merge, questa opzione accetta le modifiche dall'origine dell'unione e sovrascrive le modifiche nella destinazione.

  • KeepYours indica a TFVC di mantenere le modifiche e rimuovere le modifiche nella versione del server di un elemento. Per i conflitti generati eseguendo il comando merge, questa opzione rimuove le modifiche dall'origine dell'unione e lascia invariata la destinazione.

  • OverwriteLocal sovrascrive il file nell'area di lavoro con la versione del server. È possibile usare questa opzione per risolvere i conflitti che derivano da un file scrivibile nell'area di lavoro.

  • DeleteConflict rimuove un conflitto dalla tabella dei conflitti e dalla tabella option/description.

  • KeepYoursRenameTheirs accetta il contenuto e il nome del file e rinomina il file in un nuovo nome specificato. Questa opzione richiede un filepec a singolo elemento ed è necessario includere anche l'opzione /newname.

/preview

Visualizza i conflitti correnti, ma non esegue alcuna operazione con essi.

/overridetype

Specifica la codifica facoltativa per i file coinvolti in un'unione a tre vie. I file vengono considerati come la codifica specificata. È necessario determinare la codifica corretta. TFVC salva l'output di merge risultante nella codifica specificata nell'area di lavoro. Per altre informazioni sulle codifiche dei file, vedere Gestire i tipi di file.

Nota

Non è possibile specificare sia un /overridetype che un /converttotype.

/converttotype

Specifica la codifica utilizzata per la conversione temporanea per l'input in un'operazione di unione a tre vie. L'output di merge viene salvato nella codifica specificata nell'area di lavoro. Questa opzione è un'opzione avanzata e raramente usata. Per altre informazioni sulle codifiche dei file, vedere Gestire i tipi di file.

Nota

Non è possibile specificare sia un /overridetype che un /converttotype.

/recursive

Risolve gli elementi nella directory e nelle sottodirectory specifiche.

/newname

Risolve un conflitto di conflitti di nomi. Può essere usato solo in combinazione con AutoMerge e KeepYoursRenameTheirs. Con AutoMerge, /newname è valido solo con conflitti che comportano la ridenominazione e/o l'annullamento dell'eliminazione. Se usato, è necessario specificare un nuovo path.

/login

Specifica il nome utente e la password per autenticare l'utente con Azure DevOps.

/noprompt

Elimina le richieste di input.

Osservazioni

È possibile usare il comando resolve per selezionare una risoluzione per le modifiche in sospeso in conflitto con la versione del server.

Se vengono rilevati conflitti di versione tra la versione e la versione nel server di destinazione durante un'operazione di recupero, archiviazione o unione, viene visualizzato un prompt per selezionare una risoluzione dei conflitti usando il comando resolve. È necessario risolvere i conflitti prima di poter archiviare le modifiche in sospeso.

Per altre informazioni su come usare l'utilità della riga di comando tf, vedere Usare i comandi di controllo della versione di Team Foundation.

Esempi

Nell'esempio seguente viene aperta la finestra di dialogo risolvi conflitti di in Visual Studio in modo da indicare a TFVC come gestire le modifiche in sospeso in conflitto con la versione del server.

tf resolve

Nell'esempio seguente viene eseguito un tentativo di risolvere tutti i conflitti unendo automaticamente le modifiche.

tf resolve /auto:automerge