Condividi tramite


Risoluzione dei conflitti senza l'unione visiva

Se si sceglie di non utilizzare l'unione visiva e si desidera personalizzare la modalità di visualizzazione dei conflitti di unione per l'unione manuale, è possibile impostare la variabile di inizializzazione Mark_Merges nel file Ss.ini. Ad esempio, digitare nel file:

Mark_Merges = yes

Utilizzare l'unione visiva significa non doversi preoccupare degli indicatori di conflitto. Se invece si utilizza Mark_Merges:

  • Vengono contrassegnate tutte le modifiche anche se non esistono dei conflitti. Ciò consente di visualizzare e approvare tutte le modifiche. Naturalmente è necessario rimuovere tutti gli indicatori di modifica prima di archiviare il file o compilare il codice.
  • Vengono visualizzate le righe originali oltre a quelle modificate.

Di seguito viene riportato un esempio di indicatore di conflitto.

<<<<<< versione SourceSafe 
if (a <= 5)
|||||| versione originale
if (a < 5)
======
if (a < 6)
>>>>>> versione locale

Il formato è simile all'indicatore di conflitto dell'unione manuale, con l'eccezione che VSS visualizza l'originale, ovvero la versione prima dell'estrazione, tra le versioni master e locale, il che può risultare utile per determinare la correzione migliore per il file.

Impostazione delle opzioni di unione nei file di inizializzazione

È possibile impostare le seguenti due variabili di inizializzazione per modificare le estensioni di file utilizzate nel processo di unione.

Backup_Ext = .ORG
Merge_Ext = .MRG

Backup_Ext consente di definire l'azione eseguita nel file originale (prima dell'unione) dopo l'esecuzione dell'unione. Per impostazione predefinita, VSS elimina il file se non rileva dei conflitti e rinomina il file con estensione ORG se rileva un conflitto. Quando si imposta questa variabile, invece, VSS rinomina sempre il file in modo che sia sempre disponibile una copia dell'originale. È possibile impostare l'estensione predefinita ORG oppure una diversa estensione se ORG viene già utilizzata dal sistema.

Merge_Ext consente di impostare l'estensione utilizzata per il file temporaneo di unione. Questo file viene sempre eliminato dopo il completamento del processo di unione e pertanto, in genere è necessario modificare questa estensione solo se è già utilizzata dal sistema.

Vedere anche

Unione di risorse non collegate | Risoluzione dei conflitti con l'unione visiva | Variabile di inizializzazione Mark_Merges | Variabile di inizializzazione Backup_Ext | Comando Unisci risorse non collegate (menu SourceSafe) | Variabile di inizializzazione Merge_Ext | Unione di file