Condividi tramite


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

  1. Se la finestra Modifiche in sospeso non è già visualizzata, nel menu Visualizza, fare clic su Altre finestre, quindi selezionare Modifiche in sospeso.

  2. Fare clic su ms181433.VCtrl_PendChgsConflictsButton(it-it,VS.100).pngConflitti.

  3. 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

  1. Se la finestra Modifiche in sospeso non è già visualizzata, nel menu Visualizza, fare clic su Altre finestre, quindi selezionare Modifiche in sospeso.

  2. Fare clic su ms181433.VCtrl_PendChgsConflictsButton(it-it,VS.100).pngConflitti.

  3. 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

  1. Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.

  2. Individuare e selezionare il conflitto che si desidera cercare

  3. Leggere le informazioni visualizzate nel conflitto selezionato. Per alcuni tipi di conflitti, vengono visualizzati collegamenti che è possibile selezionare per ottenere informazioni aggiuntive.

  4. (Facoltativo) Eseguire uno dei passaggi riportati di seguito:

    • Fare clic su Pulsante CronologiaCronologia 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 Pulsante AnnotaAnnota 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 Pulsante Confronta i fileConfronta 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

  1. Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.

  2. 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.

  3. 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

  1. Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.

  2. Individuare e selezionare il conflitto che si desidera risolvere.

    SuggerimentoSuggerimento

    È possibile premere e tenere premuti i tasti CONTROL o MAIUSC per selezionare più conflitti.

  3. Fare clic su Unisci automaticamente.

Nota

Se l'opzione Unisci automaticamente è disabilitata, il conflitto deve essere risolto manualmente.

Per risolvere manualmente un singolo conflitto

  1. Visualizzare il canale Conflitti della finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Gestire i conflitti visualizzati.

  2. Individuare e selezionare il conflitto che si desidera risolvere.

    SuggerimentoSuggerimento

    È 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.

  3. Selezionare un'azione per la risoluzione del conflitto.

Vedere anche

Attività

Risolvere le differenze tra due cartelle

Unire cartelle e file

Ottenere il codice sorgente per il progetto team

Unire cartelle e file

Ottenere il codice sorgente per il progetto team

Riferimenti

Comando Resolve

Concetti

Invio di modifiche

Modifiche in sospeso

Altre risorse

Risoluzione delle differenze tra cartelle e dei conflitti tra file