Comando Folderdiff (Controllo della versione di Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Usare il comando tfvc folderdiff
per visualizzare e confrontare una rappresentazione visiva delle differenze tra i file in due cartelle del server, in una cartella del server e in una cartella locale o in due cartelle locali.
Prerequisiti
Per usare il comando
Sintassi
tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]
Parametri
Argomenti
argomento
Descrizione
<sourcePath>
Percorso di origine locale o server nell'operazione di confronto. Se questo argomento non viene fornito e targetPath
è il percorso mappato locale, sourcePath
è il percorso del server a cui esegue il mapping.
<targetPath>
Percorso di destinazione locale o server nell'operazione di confronto.
<filter>
Elenco delimitato da punto e virgola di maschere di filtro di inclusione ed esclusione per l'opzione /filter
. Il valore predefinito è *
o includere tutti. Vedere osservazioni per una descrizione dettagliata dei filtri e delle maschere.
<TeamProjectCollectionUrl>
URL della raccolta di progetti contenente i file per i quali si desidera visualizzare e confrontare le differenze, ad esempio http://myserver:8080/tfs/DefaultCollection
.
<username>
Fornisce un valore all'opzione /login
. È possibile specificare un valore di nome utente come DOMAIN\username
o username
.
Opzioni
di opzione
Descrizione
/recursive
Opzionale. Confronta completamente le due cartelle in modo ricorsivo.
/noprompt
Opzionale. Esegue
/filter
Opzionale. Specifica un elenco di maschere di inclusione e filtro utilizzate per confrontare i nomi di file e cartelle da confrontare.
/filterLocalPathsOnly
Opzionale. Specifica che verranno filtrati solo i percorsi locali, a meno che non esista il percorso del server corrispondente.
/view
Opzionale. Specifica le informazioni da includere nell'output utilizzando un elenco delimitato da virgole dei valori seguenti:
same
visualizza i file con lo stesso contenuto nelle directory di origine e di destinazione.different
visualizza i file con contenuto diverso nelle directory di origine e di destinazione.sourceOnly
visualizza i file esistenti solo nella directory di origine.targetOnly
visualizza i file esistenti solo nella directory di destinazione.
Il valore predefinito è different,sourceOnly,targetOnly
.
/collection
Specifica la raccolta di progetti.
/login
Specifica il nome utente e la password per autenticare l'utente con Azure DevOps.
Osservazioni
La finestra del prompt dei comandi visualizza l'output se si specifica /noprompt
. In caso contrario, nella finestra differenza cartella di Visual Studio
Quando il sistema confronta la cartella mappata locale con la cartella del server a cui è mappato, l'output nella finestra differenza cartella include un elenco di modifiche in sospeso. Inoltre, l'output nella finestra differenza cartella
L'output visualizzato nella finestra del prompt dei comandi elenca tutti i file nelle cartelle nelle cinque sezioni seguenti:
- Elementi presenti solo nella cartella del server.
- Elementi presenti solo nella cartella locale.
- Elementi con contenuto diverso.
- Elementi con contenuto identico. È necessario specificare l'argomento
same
con l'opzione/view
. - Sommario.
Filtri di file e cartelle
Un filtro è un elenco ordinato di maschere dei nomi usate per corrispondere al nome dei file e delle cartelle da confrontare. Le maschere possono contenere il punto interrogativo ?
carattere jolly in modo che corrisponda esattamente a un carattere e l'asterisco *
carattere jolly in modo che corrisponda a zero o più caratteri.
Le maschere vengono delimitate in un filtro usando punti e virgola ;
. Le maschere di cartella devono terminare con una barra rovesciata \
. Per specificare una maschera di esclusione, anteporre alla maschera un punto esclamativo !
.
Il filtro si applica ai nomi di file e cartelle usando le regole seguenti:
Quando un filtro specifica le maschere di file e cartelle, le maschere di file e cartelle vengono separate in un elenco di maschera file e in un elenco di maschere di cartelle. Le maschere di file si applicano solo ai nomi di file. Le maschere di cartella si applicano solo ai nomi delle cartelle.
Per trovare una corrispondenza con il nome di un file o di una cartella, il comando confronta il nome con ogni maschera nel filtro nell'ordine in cui è stato specificato. Non appena il nome corrisponde a una maschera, il nome viene considerato una corrispondenza.
Se le maschere di file nel filtro contengono una maschera di inclusione, i file che non corrispondono ad alcuna maschera file vengono esclusi.
Se le maschere di file nel filtro contengono solo maschere di esclusione, vengono inclusi i file che non corrispondono ad alcuna maschera file.
Se le maschere di cartella nel filtro contengono una maschera di inclusione, le cartelle che non corrispondono a nessuna delle maschere di cartella vengono escluse.
Se le maschere di cartella nel filtro contengono solo maschere di esclusione, vengono incluse cartelle che non corrispondono a nessuna delle maschere di cartella.
Nella tabella seguente sono elencati esempi di maschera nome filtro.
maschera nome | Descrizione |
---|---|
*.cs |
Corrisponde a tutti i file C#. |
My*.bmp |
Corrisponde a tutti i file bitmap che iniziano con My. |
!*.exe |
Esclude tutti i file eseguibili. |
!objd\ |
Esclude tutte le cartelle objd. |
Nella tabella seguente sono elencati esempi di filtro.
filtro | Descrizione |
---|---|
*.cs;!objd\;!obj\;!bin\ |
Trova la corrispondenza con tutti i file C# ad eccezione di quelli presenti nelle cartelle |
!*.resx;!*.ini;!resources\;!*junk*\ |
Esclude tutti i file e |
Per altre informazioni su come usare l'utilità della riga di comando tf
, vedere Usare i comandi di controllo della versione di Team Foundation.
Esempi
L'esempio seguente confronta i file nella cartella del server e una cartella locale, organizza i file nella cartella locale in modo ricorsivo e visualizza l'output nella finestra del prompt dei comandi.
tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt