Risolvere conflitti tra due file
L'utilizzo di Controllo della versione di Team Foundation per gestire i file consente a più persone di lavorare contemporaneamente su una risorsa come un file di codice di origine. Tuttavia, consentendo di lavorare contemporaneamente sullo stesso file è possibile che si verifichino dei conflitti da risolvere.
Quando si tenta di eseguire una qualsiasi delle seguenti operazioni, è possibile che si verifichi un conflitto:
Ottenere o archiviare un file, è possibile che si verifichi un conflitto tra la versione nell'area di lavoro e la versione sul server.
Unire da un ramo a un altro, è possibile che si verifichi un conflitto tra la versione del file nel ramo di origine e la versione del file nel ramo di destinazione.
Eseguire un'operazione di rollback utilizzando il comando tf rollback, è possibile che si verifichi un conflitto tra la versione corrente del file e la versione che si tenta di creare.
Sebbene possa essere frustrante rilevare conflitti nel corso del completamento di un'operazione, Controllo della versione di Team Foundation fornisce informazioni utili per capire la causa del conflitto e strumenti che è possibile utilizzare per risolvere il conflitto. In molti casi, è possibile utilizzare operazioni automatiche quali Risolvi tutti automaticamente o Unisci automaticamente per risolvere rapidamente uno o più conflitti.
In questo articolo
Gestire i conflitti visualizzati
Ottenere ulteriori informazioni su un conflitto
Risolvere conflitti
Autorizzazioni necessarie
Per eseguire queste procedure è necessario che l'autorizzazione Lettura per l'elemento nel percorso di origine e l'autorizzazione Estrai per l'elemento nel percorso di destinazione siano impostate su Consenti. Se l'elemento nel percorso di destinazione viene rinominato, è necessario che l'autorizzazione Estrai per il percorso di origine e il percorso di destinazione sia impostata su Consenti. Se è presente un blocco, è necessario che l'autorizzazione Blocca sia impostata su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.
Gestire i conflitti visualizzati
Il canale Conflitti della finestra Modifiche in sospeso viene visualizzato automaticamente quando si tenta di eseguire un'operazione bloccata da uno o più conflitti. Per impostazione predefinita, nella finestra vengono visualizzati solo i conflitti causati dal tentativo di esecuzione dell'operazione più recente. Quando la finestra è in questo stato, viene visualizzato un messaggio che inizia con: Filtro percorso applicato...
Tuttavia, è possibile fare in modo che nella finestra siano visualizzati tutti i conflitti che stanno bloccando tutte le modifiche in sospeso nell'area di lavoro eseguendo i passaggi seguenti:
Per mostrare tutti i conflitti nell'area di lavoro
Se la finestra Modifiche in sospeso non è già visualizzata, nel menu Visualizza, fare clic su Altre finestre, quindi selezionare Modifiche in sospeso.
Fare clic su Conflitti.
Fare clic su Leggi tutti i conflitti.
Dopo avere fatto clic su questo pulsante, il messaggio visualizzato inizia con: n conflitti totali....
Se è passato molto tempo da quando sono state apportate modifiche ai file nell'area di lavoro, è possibile che in questo periodo di tempo si siano verificati dei conflitti. Per visualizzare questi conflitti, è possibile aggiornare la finestra Modifiche in sospeso procedendo come segue:
Per aggiornare la finestra delle modifiche in sospeso
Se la finestra Modifiche in sospeso non è già visualizzata, nel menu Visualizza, fare clic su Altre finestre, quindi selezionare Modifiche in sospeso.
Fare clic su Conflitti.
Fare clic su Aggiorna.
Ottenere ulteriori informazioni su un conflitto
Prima di tentare di risolvere un conflitto, potrebbe essere necessario ottenere ulteriori informazioni sulle modifiche apportate al file che stanno provocando il conflitto.
Per ottenere ulteriori informazioni su un conflitto
Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.
Individuare e selezionare il conflitto che si desidera cercare
Leggere le informazioni visualizzate nel conflitto selezionato. Per alcuni tipi di conflitti, vengono visualizzati collegamenti che è possibile selezionare per ottenere informazioni aggiuntive.
(Facoltativo) Eseguire uno dei passaggi riportati di seguito:
Fare clic su Cronologia per visualizzare la cronologia del file. Se l'operazione che ha causato il conflitto è Unisci o Esegui il rollback, è possibile fare clic sul controllo menu a destra di Cronologia, quindi selezionare Cronologia origine o Cronologia destinazione.
Fare clic su Annota per visualizzare i dettagli relativi a tutte le modifiche apportate alla versione più recente del file, incluso chi ha apportato ogni modifica e quando è stata apportata.
Fare clic sul controllo Menu a destra di Confronta e selezionare un comando.
Se si sta tentando di...
Scegliere...
Per...
Archiviare o leggere un file
Confronta locale con server
Confrontare la copia nell'area di lavoro con la versione più recente sul server.
Confronta locale con originale
Confrontare la copia nell'area di lavoro con la versione estratta sul server.
Confronta server con originale
Confrontare la versione più recente sul server con la versione estratta.
Unire un file
Confronta origine con destinazione
Confrontare la versione di origine dell'unione con la versione di destinazione dell'unione.
Confronta origine con base
Confrontare la versione di origine dell'unione con l'ultima versione quando viene eseguita un'operazione di unione tra l'origine e la destinazione.
Confronta destinazione con base
Confrontare la versione di destinazione dell'unione con l'ultima versione quando viene eseguita un'operazione di unione tra l'origine e la destinazione.
Eseguire il rollback di un file
Confronta origine con destinazione
Confrontare la versione del file immediatamente precedente alle versioni che si stanno eliminando (l'origine) con la versione del file di cui è stato eseguito il rollback (la destinazione) nell'area di lavoro.
Confronta origine con base
Confrontare la versione del file immediatamente precedente alle versioni che si stanno eliminando (l'origine) con la versione del file che contiene le modifiche che si stanno eliminando (la base).
Confronta destinazione con base
Confrontare la versione del file di cui è stato eseguito il rollback (la destinazione) nell'area di lavoro con la versione del file che contiene le modifiche che si stanno eliminando (la base).
Risolvere conflitti
Controllo della versione di Team Foundation include diversi strumenti che è possibile utilizzare per risolvere i conflitti che bloccano le operazioni che si tenta di eseguire.
Per selezionare un metodo per la risoluzione dei conflitti
Esaminare la tabella seguente e fare clic sul metodo che si desidera utilizzare.
Metodi di risoluzione
Descrizione
Risoluzione automatica di tutti i conflitti
Il sistema tenta di risolvere tutti i conflitti. È possibile scegliere di escludere le regole euristiche utilizzate dal sistema.
Unione automatica di un singolo conflitto
Il sistema tenta di risolvere un conflitto. Non è possibile scegliere di escludere alcuna regola euristica utilizzata dal sistema.
Risoluzione manuale di un singolo conflitto
L'azione per la risoluzione del conflitto viene selezionata manualmente.
Per risolvere automaticamente tutti i conflitti
Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.
Fare clic su Risolvi tutti automaticamente e quindi selezionare una delle opzioni seguenti:
Selezionare Tutti i tipi di conflitto se si desidera che il sistema tenti di risolvere automaticamente i conflitti utilizzando tutte le regole euristiche.
Selezionare Tipi di conflitto specifici se si desidera che il sistema tenti di risolvere i conflitti, ma si desidera escludere alcune regole euristiche.
Viene visualizzata la finestra di dialogo Scegliere i conflitti da risolvere. Selezionare o deselezionare le regole euristiche da abilitare o disabilitare, quindi fare clic su Unisci automaticamente. Per ulteriori informazioni, vedere Specificare le opzioni di risoluzione della risoluzione automatica.
Il sistema tenta di risolvere automaticamente i conflitti visualizzati nella finestra Modifiche in sospeso. Qualsiasi conflitto il sistema non sia in grado di risolvere rimarrà nella finestra; si tratta di conflitti che è necessario risolvere manualmente.
Per unire automaticamente un singolo conflitto
Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.
Individuare e selezionare il conflitto che si desidera risolvere.
Suggerimento È possibile premere e tenere premuti i tasti CONTROL o MAIUSC per selezionare più conflitti.
Fare clic su Unisci automaticamente.
Nota
Se l'opzione Unisci automaticamente è disabilitata, il conflitto deve essere risolto manualmente.
Per risolvere manualmente un singolo conflitto
Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.
Individuare e selezionare il conflitto che si desidera risolvere.
Suggerimento È possibile premere e tenere premuti i tasti CONTROL o MAIUSC per selezionare più conflitti.
All'interno dei conflitti selezionati, il sistema visualizza le azioni che è possibile eseguire per risolvere il conflitto. Le azioni visualizzate dipendono dal tipo di conflitto e dall'operazione che ha causato il conflitto.
Selezionare un'azione per la risoluzione del conflitto.
Vedere anche
Attività
Risolvere le differenze tra due cartelle
Ottenere il codice sorgente per il progetto team
Ottenere il codice sorgente per il progetto team
Riferimenti
Concetti
Altre risorse
Risoluzione delle differenze tra cartelle e dei conflitti tra file