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 resolve comando, è necessario essere il proprietario dell'area di lavoro o disporre dell'autorizzazione globale Amministrazione ister workspaces impostata su Consenti. È inoltre necessario disporre delle autorizzazioni Lettura ed Estrazione 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 sul modo in cui TFVC analizza itemspec per determinare quali elementi si trovano nell'ambito, vedere Usare i comandi di controllo della versione di Team Foundation.

Nota

È possibile specificare più itemspec argomenti.

<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

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 merge comando , 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 merge comando, 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 oggetto /overridetype che un oggetto /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 oggetto /overridetype che un oggetto /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 pathoggetto .

/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 resolve comando 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 resolve comando . È necessario risolvere i conflitti prima di poter archiviare le modifiche in sospeso.

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

Esempi

Nell'esempio seguente viene aperta la finestra di dialogo Risolvi conflitti 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