Comando Annulla (controllo della versione di Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Il comando controllo della versione di Team Foundation (TFVC) undo
elimina una o più modifiche in sospeso ai file o alle cartelle.
Prerequisiti
Per impostazione predefinita, i membri del gruppo Collaboratori del progetto dispongono delle autorizzazioni per contribuire a un repository e usare il undo
comando nelle proprie aree di lavoro. Per annullare le modifiche in sospeso nell'area di lavoro di un altro utente, è necessario disporre dell'autorizzazione Amministrazione ister workspaces impostata su Consenti. Per altre informazioni, vedere Autorizzazioni tfvc predefinite.
Sintassi
tf undo [/workspace:<workspace-name>[;<workspace-owner>]]
[/recursive] <item-specification> [/noprompt] [/login:<username>,[<password>]]
[/collection:<team-project-collection-url>]
Parametri
Parametro
Descrizione
/collection:<team-project-collection-url>
Specifica l'URL della raccolta di progetti che contiene gli elementi, https://myserver:8080/tfs/DefaultCollection
ad esempio .
Se non si usa l'opzione /workspace
, la raccolta di progetti che contiene l'area di lavoro che esegue il mapping della directory corrente viene usata per impostazione predefinita.
<item-specification>
Specifica l'ambito degli elementi. È possibile specificare più <item-specification>
argomenti. Per la sintassi, vedere Usare i comandi di controllo della versione di Team Foundation.
/login
Specifica l'account utente da usare per eseguire il comando. Vedere Usare i comandi di controllo della versione di Team Foundation.
/noprompt
Elimina la visualizzazione di finestre e finestre di dialogo e reindirizza i dati di output al prompt dei comandi. Vedere Usare i comandi di controllo della versione di Team Foundation.
/recursive
Annulla in modo ricorsivo le modifiche apportate agli elementi nella directory specificata ed eventuali sottodirectory.
/workspace <workspace-name>[;<workspace-owner>]
Specifica il nome dell'area di lavoro in cui annullare le modifiche in sospeso. Se non specificato, viene usata l'area di lavoro che esegue il mapping della directory corrente.
È possibile specificare <workspace-owner>
di annullare una modifica in sospeso in un'area di lavoro appartenente a un utente specifico. Se non si specifica questo argomento, l'area di lavoro di proprietà dell'utente corrente viene usata per impostazione predefinita. Tuttavia, se si specifica l'argomento /login
con un nome utente, viene usata l'area di lavoro di proprietà dell'utente. È necessario avere l'autorizzazione AnnullaAther impostata su Consenti di annullare le modifiche nell'area di lavoro di un altro utente.
Nota
È possibile usare il undo
comando per annullare una modifica in sospeso in un'area di lavoro remota ancora in uso. Prima di continuare a lavorare in tale area di lavoro, un utente deve accedere al computer che ospita l'area di lavoro e ottenere gli elementi interessati dall'operazione di annullamento. Per altre informazioni sul get
comando e sul relativo /all
argomento, vedere Comando Get.
Osservazioni:
Per ogni elemento con una modifica in sospeso, il undo
comando determina se il file è stato modificato sul disco. Se il file è stato modificato e l'opzione /noprompt
non è stata specificata, il sistema chiede di confermare che si vuole procedere. Sulla tastiera selezionare:
- N per lasciare la modifica sul posto.
- Y per procedere solo con la modifica corrente.
- Oggetto per procedere con questo file e tutti gli altri file modificati rilevati.
Il undo
comando rimuove tutti i blocchi sugli elementi specificati.
Esempi
Il comando seguente rimuove le modifiche in sospeso nel file program.cs :
c:\code\SiteApp\Main\SolutionA\Project1>tf undo program.cs
Il comando seguente rimuove le modifiche in sospeso a tutti gli elementi nella cartella c:\code\SiteApp\Main e nelle relative sottocartelle:
c:\code\SiteApp\Main>tf undo * /recursive
Il comando seguente rimuove le modifiche in sospeso al file program.cs nella raccolta e nell'area di lavoro remota specificate:
c:\>tf undo /collection:https://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;PatI $/SiteApp/Main/SolutionA/Project1/program.cs
Suggerimenti
- Per visualizzare un elenco di modifiche in sospeso nell'area di lavoro corrente o in un'area di lavoro remota, usare il
status
comando . Per altre informazioni, vedere Comando stato. - È possibile usare l'opzione
/workspace
e, se necessario, l'opzione/collection
per annullare le modifiche in un computer di sviluppo remoto. Questa funzionalità è particolarmente utile nei casi in cui un file è stato estratto ed eventualmente bloccato in un computer di sviluppo a cui non è possibile accedere. Per altre informazioni, vedere la spiegazione dell'argomento/workspace
, in precedenza in questo articolo. - A volte è necessario pulire l'area di lavoro, ad esempio quando il lavoro viene interrotto da un'attività più urgente. Se si desidera mantenere le modifiche in sospeso anziché annullarle, è possibile sospenderle usando il
shelve
comando . Per altre informazioni, vedere Comando Shelve. È anche possibile mantenere la posizione delle finestre aperte, dei punti di interruzione e di altri segnali importanti. Per altre informazioni, vedere Sospendere il lavoro e gestire gli scaffali. - Oltre a annullare le modifiche in sospeso, è anche possibile eliminare le modifiche già archiviate. Per altre informazioni, vedere Annullare l'eliminazione del comando e il comando Rollback (controllo della versione di Team Foundation).