Sospendere il lavoro e gestire le shelveset

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Visual Studio 2019 | Visual Studio 2022

Per vari motivi, a volte è necessario mettere da parte alcuni o tutti i tuoi lavori in corso. Gli scaffali in controllo della versione di Team Foundation (TFVC) sono utili quando si vuole interrompere il lavoro per:

  • Interruzione: Sono presenti modifiche in sospeso che non sono pronte per l'archiviazione, ma è necessario lavorare su un'attività diversa.
  • Collaborazione: Sono presenti modifiche in sospeso che non sono pronte per l'archiviazione, ma è necessario condividerle con un altro membro del team.
  • Revisione del codice: Si vuole che un altro membro del team riveda le modifiche in sospeso. Per altre informazioni sulle revisioni del codice, vedere Day in the life of a devops developer: Write new code for a user story .To learn more about code reviews, see Day in the life of a devops developer: Write new code for a user story.
  • Compilazione privata: Prima di archiviare le modifiche, si vuole usare il sistema di compilazione automatizzato per compilare e testare il codice.
  • Backup: Il lavoro è in corso che non è possibile completare, ma si vuole creare una copia di backup di . Si vuole che la copia di backup venga archiviata nel server e disponibile per altri membri del team.
  • Handoff: Si dispone di un lavoro in corso che si vuole consegnare a un altro membro del team.

In questi scenari e altri è possibile spostare le modifiche in sospeso in un insieme di scaffali nel server e quindi pulire l'area di lavoro. L'insieme di scaffali salva le revisioni, i commenti, l'elenco degli elementi di lavoro correlati e le note di archiviazione quando si valutano i criteri prima dell'archiviazione.

Prerequisiti

È necessario essere uno dei Collaboratori per il progetto. Per altre informazioni, vedere Autorizzazioni tfvc predefinite.

Nota

Le funzionalità Di lavoro personale e revisione del codice di Visual Studio sono disponibili con le edizioni seguenti:

  • Visual Studio 2022: Visual Studio Community, Visual Studio Professional e Visual Studio Enterprise
  • Visual Studio 2019: Visual Studio Professional e Visual Studio Enterprise

Sospendere e riprendere il lavoro dalla pagina Lavoro

Dalla pagina Lavoro personale in Team Explorer è possibile salvare e ripristinare le modifiche del file e gli elementi di lavoro correlati. È anche possibile ripristinare la posizione delle finestre aperte, dei punti di interruzione e di altri segnali importanti.

  1. In Visual Studio selezionare Visualizza>Team Explorer.

  2. In Team Explorer selezionare Home e quindi My Work (Lavoro personale).

  3. Nella pagina Lavoro personale espandere Sospendi, immettere una descrizione del lavoro sospeso e quindi selezionare Sospendi.

    Screenshot della pagina Lavoro personale in Team Explorer. In Lavoro in corso, nella sezione Sospendi viene evidenziata una descrizione e il pulsante Sospendi.

  4. Quando si è pronti, è possibile riprendere il lavoro. Nella pagina Lavoro personale , in Lavoro sospeso, selezionare la descrizione del lavoro e quindi selezionare Riprendi.

    Screenshot della pagina Lavoro personale in Team Explorer. In Lavoro sospeso viene evidenziata una descrizione del lavoro. Nel menu di scelta rapida è evidenziato Riprendi.

Eseguire lo shelving delle modifiche.

Suggerimento

In Esplora soluzioni o In Esplora controllo del codice sorgente è possibile suddividere un subset specifico dei file usati. Selezionarli, aprire il menu di scelta rapida e quindi selezionare Shelve Pending Changes (Modifiche in sospeso). Viene visualizzata la pagina Modifiche in sospeso , pronta per esemilare solo i file selezionati.

  1. In Team Explorer selezionare Home e quindi selezionare Modifiche in sospeso.

  2. Nella pagina Modifiche in sospeso verificare che le modifiche da archiviare siano elencate nella sezione Modifiche incluse . È possibile trascinare i file tra Modifiche incluse e Modifiche escluse. Dalla tastiera è anche possibile aprire il menu di scelta rapida di un elemento e quindi selezionare Includi o Escludi.

  3. Espandere Shelve.

  4. Immettere un nome per l'insieme di scaffali.

    Screenshot della pagina Modifiche in sospeso in Team Explorer. Nella sezione Shelve viene evidenziato un nome che descrive il lavoro.

  5. (Facoltativo) Selezionare una delle opzioni seguenti:

    • Mantenere le modifiche in sospeso in locale. Questa opzione è selezionata per impostazione predefinita. Di conseguenza, le modifiche in sospeso non vengono rimosse dall'area di lavoro. Anche il commento e l'elenco degli elementi di lavoro correlati non vengono rimossi. Se si vuole pulire l'area di lavoro per lavorare su un'altra attività, deselezionare questa casella di controllo.

    • Valutare i criteri e le note prima dell'eseme. Quando si seleziona questa opzione, tutti i criteri di archiviazione vengono valutati prima della creazione dell'insieme di scaffali. Per altre informazioni sui criteri di archiviazione, vedere Impostare e applicare controlli di qualità.

  6. Selezionare Shelve.Select Shelve.

Cercare uno shelveset

  1. In Team Explorer selezionare Home e quindi selezionare Modifiche in sospeso.

  2. Espandere Azioni e quindi selezionare Trova scaffali.

  3. Nella pagina Trova scaffali immettere il nome o l'alias di un membro del team di progetto nella casella di ricerca e quindi selezionare Invio.

    Screenshot della pagina Trova scaffali in Team Explorer. La casella di ricerca contiene il nome di un membro del team. In Risultati sono visibili due scaffali.

    Suggerimento

    Se non si conosce il nome del proprietario, è possibile immettere * per elencare gli scaffali per tutti gli utenti.

  4. Nell'elenco Risultati viene visualizzato un elenco di scaffali. È possibile filtrare i risultati per ridurre le dimensioni dell'elenco.

Visualizzare e usare uno shelveset

Dopo che la pagina Trova scaffali visualizza un elenco di scaffali, come descritto in Trova uno scaffale, fare doppio clic su un insieme di scaffali per visualizzarlo. Viene visualizzata la pagina Dettagli scaffali .

Screenshot della pagina Dettagli degli scaffali in Team Explorer. Il nome, il commento, gli elementi di lavoro e le modifiche degli scaffali sono visibili.

  • Per spostarsi tra le visualizzazioni elenco e albero, usare il menu Opzioni di visualizzazione .

  • Per ottenere informazioni dettagliate su una modifica a un file, aprire il relativo menu di scelta rapida e quindi selezionare Apri, Visualizza cronologia o una delle opzioni Confronta .

  • Per recuperare le modifiche nel set di scaffali nell'area di lavoro, selezionare Annulla modifiche:

    1. Se è presente una modifica del file che non si vuole annullare, aprire il menu di scelta rapida del file e quindi selezionare Escludi.

    2. Se si desidera eliminare l'insieme di scaffali, deselezionare la casella di controllo Mantieni scaffali nel server .

    3. Se non si desidera ripristinare l'elenco degli elementi di lavoro e le note di archiviazione memorizzate nell'insieme di scaffali, deselezionare la casella di controllo Ripristina elementi di lavoro e note di archiviazione .

    4. Selezionare Annulla. Se sono presenti conflitti tra le modifiche nel set di scaffali e le versioni dei file nell'area di lavoro, il sistema richiede di risolverle.

  • Per eliminare l'insieme di scaffali, selezionare Elimina scaffali.

    Avviso

    Assicurarsi di non aver bisogno di alcun lavoro archiviato in un insieme di scaffali prima di eliminarlo. Non c'è modo di recuperare un set di scaffali eliminato.

Lavorare dal prompt dei comandi

Suggerimento

  • A differenza di un insieme di modifiche, uno shelveset è un'entità senza versione. È possibile annullare gli elementi in un insieme di scaffali, modificare diversi file e quindi rihelificare l'insieme di scaffali. Tuttavia, il sistema non crea una nuova versione degli elementi per un confronto futuro. Inoltre, non mantiene un record di chi ha rivisto gli elementi, quando sono stati rivisti o in che modo. Lo shelveset originale viene completamente sostituito.
  • I conflitti possono impedire la ripresa del lavoro sospeso. Se si verificano conflitti, vedere Risolvere i conflitti di controllo della versione di Team Foundation.