Utilizzo delle aree di sospensione

La sospensione consente di accantonare temporaneamente un gruppo di modifiche in sospeso ed eventualmente di rimuovere le modifiche in sospeso dall'area di lavoro. Il prodotto di un'operazione di sospensione è un'area di sospensione. Le modifiche presenti in un'area di sospensione possono essere ripristinate in un secondo tempo nella propria area di lavoro o in quella di un altro utente.

Differenza tra insiemi di modifiche e aree di sospensione

Quando si archiviano una o più modifiche in sospeso presenti nell'area di lavoro, Team Foundation crea un insieme di modifiche sul server del controllo del codice sorgente. Un insieme di modifiche è costituito da revisioni di file di origine, note di archiviazione, un commento e collegamenti agli elementi di lavoro associati. Analogamente, un'area di sospensione è costituita da revisioni di file di origine, note di archiviazione, commenti e un elenco degli elementi di lavoro associati. Tuttavia, un'area di sospensione non contiene un insieme di modifiche di file confermate e con versione. Sia le aree di sospensione che gli insiemi di modifiche vengono archiviati sul server Team Foundation e possono essere recuperati in un'area di lavoro da qualsiasi utente che disponga di autorizzazioni sufficienti.

Altre differenze tra insiemi di modifiche e aree di sospensione sono indicate di seguito.

  • A differenza di un insieme di modifiche, un'area di sospensione è un'entità senza versione. Se l'utente o un altro collega annulla la sospensione degli elementi che costituiscono l'area di sospensione, modifica alcuni file e ripristina la sospensione, Team Foundation non crea una nuova versione degli elementi per eseguire il confronto in futuro e non gestisce record relativi a chi, quando e come la revisione degli elementi è stata effettuata. L'area di sospensione originale viene completamente sostituita.

  • È possibile eliminare un'area di sospensione ma non eliminare un insieme di modifiche.

  • È possibile collegare un insieme di modifiche a un elemento di lavoro in modo che quando un utente sceglie il collegamento dell'insieme di modifiche nella scheda dei collegamenti del form dell'elemento di lavoro, l'insieme di modifiche viene automaticamente recuperato nell'area di lavoro corrente. Questa funzionalità non è supportata per le aree di sospensione.

  • È possibile impedire, o almeno sconsigliare caldamente, agli utenti di creare insiemi di modifiche non conformi agli standard stabiliti per il team mediante la creazione e l'applicazione di criteri di archiviazione. Questa funzionalità non è supportata per le aree di sospensione.

Scopo della sospensione

Sospendere le modifiche in sospeso quando non si è pronti o non si è in grado di archiviare un insieme di modifiche in sospeso. Di seguito sono illustrati i cinque scenari di sospensione principali.

  • Interruzione   Quando alcune modifiche in sospeso non sono pronte per l'archiviazione ma è necessario lavorare su un altro tipo di attività, è possibile sospendere le modifiche in sospeso per accantonarle.

  • Integrazione   Quando le modifiche in sospeso non sono pronte per l'archiviazione ma è necessario condividerle con altri colleghi del team, è possibile sospenderle e chiedere ai colleghi di annullare la sospensione.

  • Revisione   Quando le modifiche in sospeso non sono pronte per l'archiviazione ma è necessaria una revisione del codice, è possibile sospendere le modifiche e notificare al revisore del codice l'area di sospensione.

  • Compilazione   Prima di archiviare le modifiche, è possibile utilizzare il sistema di compilazione per verificare che le modifiche in un'area di sospensione non interrompano la normale pianificazione dei processi di compilazione, ad esempio le compilazioni notturne. È possibile eseguire questa convalida manualmente accodando una compilazione privata o automaticamente implementando l'archiviazione gestita.

  • Backup   Quando è necessario eseguire il backup di un lavoro in corso ma non si è pronti per l'archiviazione, è possibile sospendere le modifiche per conservarle sul server Team Foundation.

  • Consegna   Quando un lavoro in corso deve essere completato da un altro membro del team, è possibile sospendere la modifiche per semplificare la procedura di consegna.

Creazione di aree di sospensione

Le aree di sospensione possono essere create da Esplora controllo del codice sorgente, dalla finestra Modifiche in sospeso o dal menu. Per ulteriori informazioni sulla creazione di un'area di sospensione, vedere Sospendere e riprendere le modifiche in sospeso.

Ripresa delle modifiche sospese

Mentre è possibile ripristinare un insieme di modifiche in un'area di lavoro utilizzando il comando Get, è necessario utilizzare il Comando Unshelve per ripristinare un'area di sospensione. Il pulsante Riprendi della finestra Modifiche in sospeso consente di ripristinare nell'area di lavoro una, alcune o tutte le modifiche in sospeso presenti in un'area di sospensione. Per ulteriori informazioni sulla finestra Modifiche in sospeso, vedere Archiviare modifiche in sospeso. Quando si riprendono tutte le modifiche presenti in un'area di sospensione in un'area di lavoro utilizzando Visual Studio, i dati delle modifiche in sospeso a cui gli elementi sono associati vengono a loro volta ripristinati nella finestra Modifiche in sospeso. Per ulteriori informazioni, vedere Sospendere e riprendere le modifiche in sospeso.

Quando si riprende un'area di sospensione, Team Foundation ripristina ciascuna revisione sospesa nell'area di lavoro di destinazione come modifica in sospeso, purché la revisione non sia in conflitto con una modifica già in sospeso nell'area di lavoro.

  • Modifica   Team Foundation copia il contenuto della versione dell'area di lavoro di origine nella versione dell'area di lavoro di destinazione ed estrae il file per la modifica.

  • Eliminazione   Le cartelle e i file sospesi eliminati mentre era in sospeso l'archiviazione nell'area di lavoro di origine vengono eliminati nell'area di lavoro di destinazione.

  • Aggiunta   Le cartelle e i file sospesi aggiunti al controllo del codice sorgente mentre era in sospeso l'archiviazione nell'area di lavoro di origine vengono eliminati nell'area di lavoro di destinazione.

  • Ridenominazione e spostamento   Le cartelle e i file sospesi rinominati o spostati nell'area di lavoro di origine vengono rinominati e spostati nelle nuove cartelle nell'area di lavoro di destinazione.

    Nota importanteImportante

    Per riprendere un elemento, non devono essere presenti revisioni in sospeso per quell'elemento nell'area di lavoro di destinazione.

Confronto di un file sospeso con la versione di base dell'area di sospensione

È possibile utilizzare il comando Unshelve in Visual Studio o il Comando Difference dalla riga di comando per confrontare una, alcune o tutte le revisioni di un file sospeso con la versione di base dell'area di lavoro, ossia la versione del server dell'elemento su cui è basata.

Eliminazione delle aree di sospensione

A differenza degli insiemi di modifiche, che vengono archiviati in modo definitivo sul server del controllo del codice sorgente, è possibile eliminare le aree di sospensione dal server.

Nota di avvisoAttenzione

A differenza di un file eliminato, l'area di sospensione viene eliminata in modo definitivo e non è possibile recuperarla dal controllo del codice sorgente.

Per ulteriori informazioni su come eliminare un'area di sospensione mediante Visual Studio, vedere Eliminare un'area di sospensione. Per ulteriori informazioni su come eliminare aree di sospensione mediante l'interfaccia della riga di comando, vedere Comando Shelve.

In questa sezione

Riferimenti

Riferimenti alla riga di comando del controllo della versione di Team Foundation

Vedere anche

Attività

Accodare una compilazione

Concetti

Utilizzo degli insiemi di modifiche

Definire una compilazione di archiviazione gestita per convalidare le modifiche