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 ilmerge
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 ilmerge
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 path
oggetto .
/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