Share via


Unione di file

L'unione è il processo che consente di riunire modifiche diverse apportate in due o più copie di un file in una nuova versione unica del file.

In VSS la risoluzione dei conflitti di unione non viene eseguita automaticamente, bensì i conflitti vengono segnalati e visualizzati in modo che l'utente possa risolverli. Sono disponibili due metodi per visualizzare e risolvere i conflitti di unione, ovvero l'unione visiva e l'unione manuale.

Per scegliere quale metodo utilizzare, scegliere Opzioni dal menu Strumenti e fare clic sulla scheda Generale. L'impostazione predefinita prevede l'utilizzo del metodo di unione visiva in tutti i casi in cui vengono identificati dei conflitti durante le operazioni di unione.

In VSS, l'operazione di unione può essere necessaria tre diverse circostanze, ovvero quando si utilizzano estrazioni multiple, quando si uniscono in modo esplicito file con collegamento di condivisione interrotto in precedenza e quando si legge un file.

  • Estrazioni multiple: più utenti hanno estratto un file. Il primo utente archivia semplicemente il file. Anche gli altri utenti archiviano a loro volta il file, ma le relative modifiche vengono unite alle modifiche di tutti gli altri utenti e tutte le modifiche vengono mantenute in VSS.
  • Interruzione del collegamento: quando i file con percorsi di sviluppo indipendenti vengono uniti in uno dei progetti in cui erano condivisi, VSS unisce le modifiche apportate in un ramo del progetto alle modifiche apportate nell'altro ramo.

In tutte le operazioni di unione viene eseguita la stessa procedura. VSS legge i file contenenti le differenze, li confronta con il file originale e quindi crea un file che contiene tutte le modifiche. Ad esempio, se si archivia un file che genera un'unione, il file sul disco rigido e il file nel progetto verranno combinati in un file che contiene entrambi i gruppi di modifiche. Questa operazione viene a volte definita come unione a tre direzioni.

Unione in fase di lettura

Dopo un'estrazione multipla, esistono due istanze in cui è possibile unire le modifiche, ovvero durante l'esecuzione del comando Archivia e del comando Leggi ultima versione (solo se l'opzione Sostituisci file modificabili della scheda File locali della finestra di dialogo Opzioni SourceSafe è impostata su Unisci).

In questo caso, le differenze tra la copia locale di un file e la versione salvata nel database VSS vengono unite nella copia locale quando si legge la versione più recente.

Nota   Se un file è estratto in modo esclusivo, l'opzione Unisci non è disponibile durante l'esecuzione del comando Leggi ultima versione.

Dopo l'unione

In seguito all'unione, il file nella cartella di lavoro viene modificato. Se l'unione è stata completata correttamente, tale file rappresenta l'unione completa. Se si verifica un conflitto, viene visualizzata la finestra di dialogo Unione visiva (a meno che non sia stata scelta l'unione manuale). La finestra di dialogo Unione visiva consente di scegliere come risolvere i conflitti in modo semplice e al termine è possibile salvare il file unito. L'unione visiva è il metodo consigliato per la risoluzione dei conflitti.

Per coloro che hanno utilizzato versioni precedenti di VSS o se si utilizzano script batch che devono essere eseguiti senza interventi da parte dell'utente, è possibile scegliere l'unione manuale. Questo metodo prevede l'inserimento automatico di indicatori di conflitto nel file, rappresentati da sei segni di uguale consecutivi. Sarà quindi possibile utilizzare qualsiasi editor di testo per cercare gli indicatori di conflitto e modificare il file manualmente.

Dopo il completamento dell'unione, vengono inoltre rispettate le seguenti regole.

  • Se sono stati rilevati dei conflitti, il file viene mantenuto estratto. È necessario risolvere i conflitti per archiviare il nuovo file in VSS.
  • Se si utilizza il comando Unisci risorse non collegate per unire un file in un progetto in cui il file è già estratto, il file rimarrà estratto.
  • In tutti gli altri casi, è possibile scegliere se archiviare il file in modo automatico dopo l'unione oppure se lasciare il file estratto nella cartella di lavoro in modo da poterlo controllare prima di aggiornarlo.

In seguito alla risoluzione dei conflitti, archiviare di nuovo il file. Il file viene ricontrollato e se tutti i conflitti sono stati risolti viene archiviato.

Per ulteriori informazioni su come utilizzare l'unione in VSS, vedere:

Vedere anche

Variabile di inizializzazione Mark_Merges | Variabile di inizializzazione Merge_Ext | Utilizzo di Visual SourceSafe 6.0