Condividi tramite


Comando Unshelve

Aggiornamento: novembre 2007

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.

Autorizzazioni necessarie

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.

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

Parametri

Argomento

Descrizione

shelvesetname

Nome dell'area di sospensione da ripristinare.

ownername

Nome del proprietario dell'area di sospensione.

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 itemspecs 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.

È possibile inoltre eliminare un'area di sospensione, utilizzando 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 sulle conseguenze del processo di ripresa, vedere Utilizzo delle aree di sospensione per il controllo della versione.

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.

Per ulteriori informazioni su come accedere all'utilità della riga di comando tf, vedere Comandi dell'utilità della riga di comando Tf.

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 inclusi nel controllo della versione dopo l'operazione di ripresa.

Ripresa e revisione del codice di un altro utente

Per rivedere le modifiche da un'area di lavoro di un altro utente, è inoltre 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 sono state eseguite più revisioni, recuperare dal server la versione di tutti gli elementi correlati in base alla data e all'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

Vedere anche

Attività

Procedura dettagliata: funzionalità avanzate di controllo della versione

Procedura: sospendere e riprendere le modifiche in sospeso

Concetti

Utilizzo delle aree di sospensione per il controllo della versione

Riferimenti

Sintassi della riga di comando (Team System)

Comando Shelve

Comando Changeset

Altre risorse

Comandi dell'utilità della riga di comando Tf