Condividi tramite


Script e file di comando del controllo della versione di Team Foundation

Aggiornamento: novembre 2007

È possibile assemblare ed eseguire più comandi di Controllo della versione di Team Foundation al prompt dei comandi reindirizzandoli a un file di comando o inserendoli in un file batch o uno script.

File di comando: creazione di gruppi di comandi

Un file di comando consente di eseguire una serie di comandi in modo più rapido rispetto all'esecuzione separata di ogni comando poiché viene riutilizzata una singola connessione al server al livello applicazione e viene creata una sola istanza di tf.

L'opzione del file di comando è il simbolo @. Per chiamare un file di comando mediante tf, utilizzare la seguente sintassi:

tf @commandfilename.tfc argument1 argument2 …

L'esempio riportato di seguito indica a Team Foundation di cercare ulteriori istruzioni nel file buildcommands.tfc. Se fornito con l'input indicato di seguito, questo esempio legge l'ultima versione di 314.cs dal server Controllo della versione di Team Foundation, la estrae nell'area di lavoro, la dirama verso c:\newbranch\ e salva le modifiche sul server Controllo della versione di Team Foundation.

c:\projects>tf @buildcommands.tfc 314.cs c:\newbranch\

Contenuto di buildcommands.tfc:

get %1
checkout %1
branch %1 %2
checkin

Con l'opzione del file di comando è possibile includere qualsiasi numero di argomenti che forniscono valori ai comandi presenti nel file di comando. Alcuni argomenti standard sono nomi di file, percorsi, nomi di accesso, commenti e oggetti versionspec.

Eliminazione e ripristino dell'interattività del prompt dei comandi

Per impostazione predefinita, i file di comando non sono interattivi. Molti comandi, tra cui undo, utilizzano la modalità interattiva come impostazione predefinita quando vengono eseguiti mediante l'applicazione della riga di comando tf. Quando si eseguono singoli comandi di Team Foundation, è possibile includere il flag /noprompt per ignorare i messaggi di avviso ed eseguire tali comandi in modalità non interattiva. Nei file di comando /noprompt è incluso in modo implicito.

Esempio di file di comando

Quando si esegue il seguente comando, in Team Foundation viene analizzato BuildProject.tfc e creata l'area di lavoro HumongousInsurance 2.3, viene letta l'ultima versione del progetto HumongousInsurance, viene diramata la nuova versione in Humongous Insurance V2.3 e viene assegnata un'etichetta alla nuova versione. Per ogni nuova generazione, il file di comando viene eseguito con il nome del progetto, il numero di versione della nuova generazione e la directory locale.

c:\>tf @BuildProject.tfc HumongousInsurance 2.3 c:\projects 

Contenuto di BuildProject.tfc:

cd %3
rem Change the current directory from whatever it is to the project folder.
workspace /new /s:TeamServer2 /user:UNO\juan %1BuildWS%2
rem Create a new workspace on the TeamServer2 server as user UNO\juan.
rem Assign a name to the workspace that concatenates the first command line argument (%1) + "BuildWS" + the second command line argument (%2)
get %1 /recursive
rem retrieve the latest version of the first command line argument.
branch %1 %1V%2
checkin /comment:”This is build v%2 of %1”
label %1Build%2 /category:builds /comment:”%1 Build %2” %1V%2
workspace /delete %1BuildWorkspace%2

Vedere anche

Concetti

Comandi di carattere informativo

Riferimenti

Opzioni della riga di comando

Sintassi della riga di comando (Team System)

Altre risorse

Comandi dell'utilità della riga di comando Tf