Condividi tramite


Comando Undo

Rimuove una o più modifiche in sospeso in file o cartelle.

Requisiti: vedere Riferimento alle autorizzazioni per Team Foundation Server.

tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]

Parametri

Parametro

Descrizione

/collection : TeamProjectCollectionUrl

Specifica l'URL della raccolta di progetti team che contiene gli elementi. Ad esempio: http://myserver:8080/tfs/DefaultCollection.

Se non si utilizza l'opzione /workspace, per impostazione predefinita la raccolta di progetti team contiene l'area di lavoro che esegue il mapping della directory corrente.

itemspec

Specifica l'ambito degli elementi. È possibile specificare più di un argomento itemspec. Per la sintassi, vedere Riferimenti ai comandi del controllo della versione di Team Foundation.

/login

Specifica l'account utente da utilizzare per eseguire il comando. Vedere Riferimenti ai comandi del controllo della versione di Team Foundation.

/noprompt

Evita la visualizzazione delle finestre e delle finestre di dialogo e reindirizza i dati di output al prompt dei comandi. Vedere Riferimenti ai comandi del controllo della versione di Team Foundation.

/recursive

Annulla in modo ricorsivo le modifiche agli elementi nella directory specificata e in tutte le sottodirectory.

/workspaceworkspacename[;workspaceowner]

Specifica il nome dell'area di lavoro in cui si desidera annullare le modifiche in sospeso. Se non specificato, l'area di lavoro è quella che esegue il mapping della directory corrente.

È possibile specificare workspaceowner per annullare una modifica in sospeso in un'area di lavoro che appartiene a un utente specifico. Se non specificato, si presuppone che l'area di lavoro sia quella dell'utente corrente o, se specificato, /login:username. Per annullare le modifiche nell'area di lavoro di un altro utente, è necessario che l'autorizzazione UndoOther sia impostata su Consenti.

Nota

Se si utilizza il comando undo per annullare una modifica in sospeso in un'area di lavoro remota ancora in uso, prima di continuare il lavoro in tale area di lavoro, l'utente deve accedere al computer che ospita l'area di lavoro e quindi ottenere (in alcuni casi con il comando get /all) gli elementi interessati dall'annullamento.

Note

Per ogni elemento in cui è presente una modifica in sospeso, il comando undo determina se il file è stato modificato su disco. Se il file è stato modificato e l'opzione /noprompt non è stata specificata, il sistema richiede la conferma per continuare. Scegliere il tasto N per lasciare la modifica invariata, il tasto Y per procedere solo con la modifica corrente o il tasto A per procedere con questa modifica e con tutte le altre modifiche rilevate successivamente.

Il comando undo rimuove qualsiasi blocco negli elementi.

Esempi

Rimuovere le modifiche in sospeso in un file

c:\code\SiteApp\Main\SolutionA\Project1>tf undo program.cs

Rimuove tutte le modifiche in sospeso in program.cs.

Rimuovere in modo ricorsivo le modifiche in sospeso in tutti gli elementi di una cartella

c:\code\SiteApp\Main>tf undo * /recursive

Rimuove tutte le modifiche in sospeso nella cartella c:\code\SiteApp\Main e in tutte le relative sottocartelle.

Rimuovere le modifiche in sospeso in un file in un'area di lavoro remota

c:\>tf undo /collection:http://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;JuliaI $/SiteApp/Main/SolutionA/Project1/program.cs

Rimuove tutte le modifiche in sospeso in program.cs nella raccolta e nell'area di lavoro specificate.

Utilizzo di Visual Studio

Suggerimenti

  • Suggerimento Per visualizzare un elenco delle modifiche in sospeso nell'area di lavoro corrente o in un'area di lavoro remota, utilizzare Comando Status.

  • SuggerimentoÈ possibile utilizzare l'opzione /workspace (e in base alle necessità, l'opzione /collection) per annullare le modifiche in un computer di sviluppo remoto. Questa funzionalità, ad esempio, è particolarmente utile nei casi in cui un file è stato estratto ed eventualmente bloccato in un computer di sviluppo a cui non è possibile accedere. Per informazioni sull'utilizzo, vedere la descrizione del comando /workspace riportata in precedenza.

  • SuggerimentoSe è necessario pulire l'area di lavoro, ad esempio perché il lavoro è stato interrotto da un'attività più urgente, e si desidera mantenere le modifiche in sospeso anziché annullarle, è possibile sospenderle. Vedere Comando Shelve. È inoltre possibile mantenere la posizione delle finestre aperte, i punti di interruzione e altre importanti indicazioni. Vedere Sospendere il lavoro e gestire le shelveset.

  • SuggerimentoÈ inoltre possibile annullare le modifiche che sono già state archiviate. Vedere Undelete Command e Rollback Command (Team Foundation Version Control).