Condividi tramite


Comando Unshelve

Ripristina le revisioni di file, le note di archiviazione, i commenti e le associazioni di elementi di lavoro sospesi nell'area di lavoro corrente oppure rimuove un'area di sospensione esistente dal server.

tf unshelve [/move] [shelvesetname[;username]] itemspec 
[/recursive] [/noprompt]

Parametri

Argomento Descrizione

shelvesetname

Nome dell'area di sospensione da ripristinare.

Username

Nome dell'utente che ha creato l'area di sospensione. Questo argomento viene utilizzato per accedere all'area di sospensione di un altro utente.

Itemspec

Identifica le revisioni del file o della cartella da riprendere nell'area di lavoro corrente. Se questo parametro non viene incluso, per impostazione predefinita, verranno riprese tutte le modifiche in sospeso nell'area di sospensione. I percorsi server non sono consentiti.

Per ulteriori informazioni sul tipo di analisi eseguito da Team Foundation sui parametri itemspec per determinare gli elementi all'interno dell'ambito, vedere Opzioni della riga di comando.

Opzione Descrizione

/move

Elimina l'area di sospensione specificata dal server Team Foundation dopo il completamento dell'operazione di ripresa. Non è possibile combinare questa opzione con un parametro itemspec.

Per eliminare un'area di sospensione, viene utilizzato il comando shelve.

/recursive

Se si specifica questa opzione, il parametro itemspec viene associato in modo ricorsivo.

/noprompt

Se si specifica questa opzione, non viene richiesto input all'utente.

Note

Il comando unshelve dell'utilità della riga di comando tf consente di recuperare nell'area di lavoro corrente tutte le revisioni di file sospese oppure un sottoinsieme di revisioni di file sospese dal server Team Foundation.

È possibile riprendere un elemento solo se per tale elemento non sono disponibili revisioni in sospeso nell'area di lavoro di destinazione.

Quando si riprende un'area di sospensione, in Team Foundation le singole revisioni sospese vengono ripristinate 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. Per ulteriori informazioni sul meccanismo che regola il processo di ripresa, vedere Utilizzo delle aree di sospensione per il controllo del codice sorgente.

Il comando unshelve consente di ripristinare nell'area di lavoro singole revisioni di file da un'area di sospensione. È opportuno eseguire il comando get dopo la ripresa, per risolvere le eventuali differenze archiviate nel server in seguito alla creazione dell'area di sospensione.

Riciclo delle modifiche sospese

Se si desidera integrare le revisioni sospese nell'area di lavoro corrente per apportare revisioni in corso, riprendere l'area di sospensione desiderata. È inoltre consigliabile leggere l'ultima versione dei file di origine dopo la ripresa.

Ripresa e revisione del codice di un altro utente

Per rivedere le modifiche dei file di origine presenti nell'area di lavoro di un altro utente, è anche possibile riprendere un'area di sospensione. Per riprendere un'area di sospensione per questo motivo, sono disponibili due possibilità.

  • Se gli elementi sospesi e gli elementi con i quali sono correlati non sono stati rivisti o sono stati rivisti solo superficialmente dal momento della creazione dell'area di sospensione, è possibile recuperare la versione di base di tutti gli elementi correlati dall'area di lavoro del proprietario dell'area di sospensione. A tale scopo, utilizzare una variazione del comando seguente: tf get * /version;Wworkspacename, dove workspacename è il nome dell'area di lavoro da cui l'altro utente ha creato l'area di sospensione.

  • Se dal momento della creazione dell'area di sospensione è trascorso un periodo di tempo significativo o se nell'area di lavoro di origine sono state eseguite più revisioni, recuperare la versione di tutti gli elementi correlati dal server in corrispodenza della data e dell'ora in cui è stata creata l'area di sospensione.

È possibile riprendere la modifica sospesa di un altro utente aggiungendo il nome utente al nome dell'area di sospensione. Per rimuovere dal server Team Foundation Server un'area di sospensione creata da un altro utente, è tuttavia necessario disporre dell'autorizzazione AdminShelvedChangesets.

Se si tenta di riprendere un elemento per il quale è disponibile una modifica in sospeso nell'area di lavoro di destinazione, in Team Foundation le differenze tra gli elementi non verranno unite e la revisione non verrà recuperata nell'area di lavoro.

Per eliminare un'area di sospensione, è possibile utilizzare tf shelve /delete. Per ulteriori informazioni, vedere Comando Shelve. Per eliminare automaticamente un'area di sospensione dopo la ripresa dell'intera area di sospensione, utilizzare tf unshelve /move.

Esempi

L'esempio riportato di seguito consente di aprire la finestra di dialogo Riprendi in modo da individuare e riprendere un'area di sospensione nell'area di lavoro corrente. Nella finestra di dialogo è inoltre disponibile un'opzione per eliminare l'area di sospensione al termine dell'operazione di sospensione.

c:\>tf unshelve

L'esempio riportato di seguito consente di riprendere l'area di sospensione buddytest_1256 nell'area di lavoro corrente e di rimuoverla da Team Foundation Server.

c:\>tf unshelve /move buddytest_1256

Sicurezza

Per utilizzare il comando unshelve è necessario disporre dell'autorizzazione Lettura impostata su Consenti e dell'autorizzazione Estrai per gli elementi nell'area di sospensione impostata su Consenti. Per eliminare un'area di sospensione, inoltre, è necessario essere il proprietario o disporre dell'autorizzazione globale Amministra modifiche sospese impostata su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Vedere anche

Attività

Procedura dettagliata: funzionalità avanzate del controllo del codice sorgente
Procedura: sospendere e riprendere le modifiche in sospeso

Riferimenti

Sintassi della riga di comando
Comando Shelve
Comando Changeset

Concetti

Autorizzazioni e privilegi di protezione del controllo del codice sorgente
Utilizzo delle aree di sospensione per il controllo del codice sorgente

Altre risorse

Comandi dell'utilità della riga di comando Tf