Comando Cronologia (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) tf history
visualizza la cronologia delle revisioni di uno o più file o cartelle. I dati del comando vengono visualizzati nella finestra Cronologia in Visual Studio o, se l'opzione /noprompt
è specificata, al prompt dei comandi.
È anche possibile usare Visual Studio per ottenere la cronologia delle revisioni. Per altre informazioni, vedere Ottenere la cronologia di un elemento.
Prerequisiti
Vedere Autorizzazioni tfvc predefinite.
Sintassi
tf hist[ory] itemspec [/version:versionspec]
[/stopafter:number] [/recursive] [/user:username]
[/format:(brief|detailed)] [/slotmode] [/itemmode] [/noprompt]
[/login:username,[password]] [/sort:ascending,descending]
[/collection:TeamProjectCollectionUrl]
Parametri
Parametro
Descrizione
/collection:<TeamProjectCollectionUrl>
Specifica l'URL della raccolta di progetti che contiene gli elementi. Ad esempio: http://myserver:8080/tfs/DefaultCollection
.
Per impostazione predefinita, si presuppone che la raccolta di progetti sia quella che contiene l'area di lavoro che esegue il mapping della directory corrente.
/format
Specifica il livello di dettaglio da visualizzare per ogni insieme di modifiche quando viene specificata l'opzione /noprompt
:
Brief
(impostazione predefinita): visualizza una riga su ogni insieme di modifiche che include: numero ID, modifiche apportate, utente che ha apportato le modifiche, la data e il commento. Alcuni dati possono essere troncati.Detailed
: visualizza una descrizione completa di ogni insieme di modifiche. Oltre alle informazioni precedenti, questa opzione visualizza più dati, ad esempio data con ora, elementi modificati, note di archiviazione e avvisi dei criteri di archiviazione.
/itemmode
Non è possibile combinare questa opzione con l'opzione /slotmode
. Per altre informazioni, vedere Matt Mitrik: Passaggio alla modalità slot nel controllo della versione di TFS 2010.
<itemspec>
Specifica gli elementi per i quali visualizzare la cronologia. Per la sintassi, vedere Usare i comandi di controllo della versione di Team Foundation.
/noprompt
Elimina la visualizzazione di finestre e finestre di dialogo, ad esempio la finestra Cronologia , e reindirizza i dati di output al prompt dei comandi. Vedere Usare i comandi di controllo della versione di Team Foundation.
Non visualizza la cronologia delle revisioni che si sono verificate prima dello spostamento, ridenominazione, creazione di rami o unione di un elemento.
/login:<username>[,<password>]
Specifica l'account utente per eseguire il comando. Vedere Usare i comandi di controllo della versione di Team Foundation.
/recursive
Recupera in modo ricorsivo i dati cronologici sugli elementi nella directory specificata ed eventuali sottodirectory.
/slotmode
Non è possibile combinare questa opzione con l'opzione /itemmode
. Per altre informazioni, vedere Matt Mitrik: Passaggio alla modalità slot nel controllo della versione di TFS 2010.
/sort
Ordina la cronologia delle revisioni per uno o più file o cartelle in uno degli ordini seguenti:
Ascending
: dal meno recente alla revisione più recente.Descending
(impostazione predefinita): dalla revisione più recente alla revisione meno recente.
È necessario usare l'opzione /noprompt
con questa opzione.
/stopafter:<number>
Specifica il numero massimo di insiemi di modifiche da visualizzare nei dati della cronologia.
/user:<username>
Filtra i dati cronologici per visualizzare le modifiche apportate dall'utente specificato. Un simbolo asterisco (*) include i dati sulle modifiche di tutti gli utenti, ovvero l'impostazione predefinita.
/version:<versionspec>
Specifica la versione massima o le versioni minime e massime usando la sintassi dell'intervallo ~
. Il valore predefinito è /version:W
, la versione nell'area di lavoro.
Non è possibile combinare questa opzione con l'opzione /slotmode
.
Per la sintassi, vedere Usare i comandi di controllo della versione di Team Foundation.
Osservazioni:
Per ottenere informazioni più dettagliate su un insieme di modifiche, ad esempio per visualizzare gli elementi di lavoro associati:
Nella finestra Cronologia di Visual Studio fare doppio clic o fare clic con il pulsante destro del mouse sul set di modifiche e scegliere Dettagli set di modifiche.
Dal prompt dei comandi usare il comando Changeset.
L'opzione
/collection
è utile per eseguire questo comando da un computer e un account utente che non dispone di un'area di lavoro mappata alla raccolta di progetti che contiene gli elementi.
Esempi
Gli esempi seguenti presuppongono che c:\code\SiteApp\Main sia mappato alla cartella principale nell'area di lavoro.
Ottenere la cronologia di un singolo file
Nell'esempio seguente vengono visualizzate tutte le modifiche apportate a program2.cs nella finestra Cronologia .
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs
Nell'esempio seguente vengono visualizzate tutte le modifiche apportate a program2.cs nella finestra del prompt dei comandi.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt
Output:
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- --------
29 edit Jamal Hartnett 4/23/2012 Fix bug
20 add Raisa Pokrovskaya 4/12/2012 Add new
Ottenere la cronologia di tutti gli elementi in una cartella
Nell'esempio seguente vengono visualizzate tutte le modifiche apportate a tutti gli elementi di SolutionA, inclusi quelli nelle sottocartelle, nella finestra Cronologia .
c:\code\SiteApp\Main\SolutionA>tf history * /recursive
Ottenere la cronologia delle ultime cinque modifiche a tutti gli elementi di una cartella
Nell'esempio seguente vengono visualizzate le cinque modifiche più recenti apportate agli elementi in SolutionA, incluse quelle nelle sottocartelle, nella finestra del prompt dei comandi:
c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5
Output:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
31 Raisa Pokrovskaya 5/15/2012
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to Proje
15 Raisa Pokrovskaya 4/8/2012
Ottenere la cronologia dalla versione x e precedenti
Nell'esempio seguente vengono visualizzate le modifiche apportate a tutti gli elementi in SolutionA, inclusi quelli nelle sottocartelle, nella versione 30 e precedenti, nella finestra del prompt dei comandi:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30
Output:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
15 Raisa Pokrovskaya 4/8/2012
Ottenere la cronologia dalla data D e versioni precedenti
Negli esempi seguenti vengono visualizzate le modifiche apportate a tutti gli elementi in SolutionA, inclusi quelli nelle sottocartelle, il 4/23/12 o versioni precedenti, nella finestra del prompt dei comandi:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/24/2012
Oppure:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D2012-04-24T12:00
Output:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to 15 Raisa Pokrovskaya 4/8/2012
Ottenere la cronologia da un intervallo di date
Nell'esempio seguente vengono visualizzate le modifiche apportate a tutti gli elementi in SolutionA, inclusi quelli nelle sottocartelle, tra il 4/12/2012 e il 23/4/2012, nella finestra del prompt dei comandi:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Output:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
Ottenere la cronologia dettagliata
Nell'esempio seguente vengono visualizzati i dettagli sulle modifiche apportate a tutti gli elementi di SolutionA, inclusi quelli nelle sottocartelle, tra il 4/12/2012 e il 23/4/2012, nella finestra del prompt dei comandi:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed
Output:
-------------------------------------------------------------------------------
Changeset: 30
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:23:05 PM
Comment:
Much better name for this file
Items:
rename $/SiteApp/Main/SolutionA/Project1/programBig.cs
delete, source rename $/SiteApp/Main/SolutionA/Project1/program3.cs;X15
-------------------------------------------------------------------------------
Changeset: 29
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:03:13 PM
Comment:
Fix bug in new method
Items:
edit $/SiteApp/Main/SolutionA/Project1/program1.cs
edit $/SiteApp/Main/SolutionA/Project1/program2.cs
-------------------------------------------------------------------------------
Changeset: 20
User: Raisa Pokrovskaya (Fabrikam)
Date: Thursday, April 12, 2012 5:09:35 PM
Comment:
Add new method, add program2.cs to Project1
Items:
add $/SiteApp/Main/SolutionA/Project1/program2.cs
Check-in Notes:
Documentation:
An important new part of our codebase.
Policy Warnings:
Override Reason:
Jamal agrees with me that we can bypass for this check-in.
Messages:
The Code Analysis Policy requires files to be checked in through Visual
Studio with an open solution.
Ottenere la cronologia non ricorsiva di una cartella
Nell'esempio seguente viene visualizzata la cronologia della cartella SolutionA nella finestra Cronologia di Visual Studio, che consente di esplorare le modifiche precedenti alla cartella. Ad esempio, se la modifica più recente alla cartella è stata rinominata, è possibile espandere il set di modifiche per visualizzare le modifiche apportate prima della ridenominazione.
c:\code\SiteApp\Main\SolutionA>tf history .
Nell'esempio seguente viene visualizzata la modifica più recente alla cartella SolutionA nella finestra del prompt dei comandi.
c:\code\SiteApp\Main\SolutionA>tf history . /noprompt
Articoli correlati
- Per informazioni su come usare la finestra Cronologia , vedere Ottenere la cronologia di un elemento.
- Per altre informazioni sui set di modifiche, vedere Trovare e visualizzare i set di modifiche.
- Vedere anche Visualizzare e gestire le versioni precedenti.