Riferimenti ai comandi del controllo della versione di Team Foundation
È possibile utilizzare i comandi di controllo della versione per eseguire quasi tutte le attività che è possibile eseguire in Visual Studio e anche diverse attività che non possono essere effettuate in Visual Studio.È possibile utilizzare lo strumento tf.exe per eseguire i comandi di controllo della versione da un prompt dei comandi o in uno script.
Scegliere l'argomento con cui si desidera procedere
Eseguire un comando
Configurazione del computer di sviluppo
Sviluppare le app
Sospendere il proprio lavoro
Contribuire con il proprio lavoro
Gestire i file e risolvere i problemi
Isolare il rischio
Capire la sintassi del comando
Specificare gli elementi interessati da un comando
Utilizzare un argomento itemspec per specificare gli elementi interessati
Utilizzare un argomento versionspec per specificare le versioni interessate degli elementi
Utilizzare le opzioni per modificare la funzionalità di un comando
Utilizzare l'opzione /noprompt per eliminare le richieste per l'immissione dei dati e reindirizzare i dati di output sulla finestra del prompt dei comandi
Utilizzare l'opzione /login per specificare le credenziali quando si esegue un comando
Utilizzare l'opzione /lock per applicare o rimuovere un blocco
Utilizzare scorciatoie di opzione
Comprendere i codici di uscita
Eseguire un comando
Per avviare il prompt dei comandi di Visual Studio, da Windows Avvia, scegliere Microsoft Visual Studio 2012, Strumenti Visual Studio quindi scegliere uno dei collegamenti Prompt dei comandi.
Nella maggior parte dei casi, si esegue il comando di controllo della versione nel contesto di una cartella mappata nell'area di lavoro.Ad esempio, $/SiteApp/Main/ mappato a c:\code\SiteApp\Main\.Per ottenere la versione più recente di tutti gli elementi dell'area di lavoro:
c:\code\SiteApp\Main\SolutionA>tf get
[!NOTA]
Attualmente non vengono resi pubblici alcuni degli argomenti.Tuttavia, è possibile leggere la versione Visual Studio 2010 di questi argomenti.
Configurazione del computer dello sviluppatore e gestione delle aree di lavoro
L'area di lavoro è una copia locale del codebase del team.Poiché è una copia locale del computer dello sviluppatore, è possibile sviluppare e testare il codice in isolamento finché non si è pronti per consegnare il lavoroDi seguito sono riportati alcuni comandi per gestire l'area di lavoro:
Proxy Command (Visual Studio 2010)
WorkFold Command (Visual Studio 2010)
Workspace Command (Visual Studio 2010)
Workspaces Command (Visual Studio 2010)
Vedere anche: Configurare il computer dello sviluppatore e iniziare a utilizzare il controllo della versione, Gestire le aree di lavoro
Sviluppare le app
Utilizzare questi controlli per compilare l'applicazione sotto controllo della versione con il team:
Comando Add
Aggiunge file e cartelle al controllo della versioneComando Checkout (o Edit)
Verifica un file e ne modifica lo stato di modifica in sospeso a "modifica".Comando Delete (controllo della versione di Team Foundation) (Visual Studio 2010)
Comando Get
Ottiene (esegue download) dell'ultima versione o della versione specificata di uno o più file o cartelle dal Team Foundation Server all'area di lavoro.Comando Rename (controllo della versione di Team Foundation) (Visual Studio 2010)
Comando Status
Visualizza informazioni sulle modifiche in sospeso ai file e agli elementi delle cartelle in una o più aree di lavoro, o in uno shelveset.Comando Undo
Rimuove una o più modifiche in sospeso ai file o cartelle.Undelete Command (Visual Studio 2010)
Vedere anche: Sviluppare le app in un codebase controllato dalla versione
Sospendere il proprio lavoro
Per diverse ragioni, talvolta è necessario invalidare alcuni o tutti il lavoro in corso.Per sospendere e riprendere il lavoro e gestire le shelveset, utilizzare questi comandi:
Comando Shelve (Visual Studio 2010)
Shelvesets Command (Visual Studio 2010)
Comando Unshelve (Visual Studio 2010)
Vedere anche: Sospendere il lavoro e gestire le shelveset.
Contribuire con il proprio lavoro
Di seguito viene illustrato come archiviare il codice sul codebase team:
- Comando Checkin
Archivia le modifiche in sospeso ai file o alle cartelle sul server.
Vedere anche: Archiviare il proprio lavoro nel codebase del team
Gestire i file e risolvere i problemi
Visualizzazioni e gestire i file e le cartelle del controllo della versione
Comando Properties (Visual Studio 2010)
Comando Proprietà (non documentato)
Dir Command (Visual Studio 2010)
Destroy Command (Visual Studio 2010)
LocalVersions Command (Visual Studio 2010)
Vedere anche: Utilizzare Esplora controllo del codice sorgente per gestire i file nel controllo della versione
Visualizzare e gestire le versioni precedenti
Changeset Command (Visual Studio 2010)
Comando History
Visualizza la cronologia delle revisioni di uno o più file o cartelle.Label Command (Visual Studio 2010)
Labels Command (Visual Studio 2010)
Rollback Command (Visual Studio 2010)
Unlabel Command (Visual Studio 2010)
View Command (Visual Studio 2010)
Vedere anche: Visualizzare e gestire le versioni precedenti
Confrontare cartelle e file
Difference Command (Visual Studio 2010)
Folderdiff Command (Visual Studio 2010)
Vedere anche: Visualizzare e gestire le versioni precedenti
Risolvere conflitti tra file
Resolve Command (Visual Studio 2010)Vedere anche: Risolvere conflitti tra file.
Utilizzare i blocchi del controllo della versione
Lock Command (Visual Studio 2010)Vedere anche: Utilizzare i blocchi del controllo della versione.
Isolare il rischio
Utilizzare i comandi seguenti per ridurre il rischio introdotto utilizzando branches:
Branch Command (Visual Studio 2010)
Branches Command (Visual Studio 2010)
Merge Command (Visual Studio 2010)
Merges Command (Visual Studio 2010)
Vedere anche: Isolare il rischio tramite il branch.
Amministrare il controllo della versione
Utilizzare i comandi seguenti per amministrare il sistema di controllo della versione:
Configure Command (Visual Studio 2010)
Permission Command (Visual Studio 2010)
Vedere anche: Amministrazione del controllo della versione di Team Foundation (Visual Studio 2010).
Ottenere la guida sui comandi di controllo della versione
Utilizzare i comandi seguenti per ottenere ulteriori informazioni sui comandi di controllo della versione:
Help Command (Visual Studio 2010)
Msdn Command (Visual Studio 2010)
Capire la sintassi del comando
La sintassi di ogni comando viene visualizzata all'inizio di ogni argomento di riferimento.
Argomenti obbligatori e facoltativi
Gli argomenti privi di parentesi sono necessari.[Brackets] indica gli argomenti facoltativi non necessari per completare un comando.Tuttavia, alcuni argomenti facoltativi hanno impostazioni predefinite applicate al comando anche se non si specifica l'opzione.
Argomenti esclusivi
Quando le opzioni sono separate dalle pipe (|), è possibile specificare una delle opzioni.
Argomenti verbatim e sostituibili
Gli elementi in grassetto sono opzioni che si includono come stringhe letterali.Gli elementi di Formattati in corsivo sono argomenti che è necessario sostituire con i caratteri per eseguire un comando.
Collegamenti e alias dei comandi
Alcuni comandi supportano delle scorciatoie.Ad esempio, è possibile chiamare Comando di eliminazione con tf delete o tf del.
Esempio
Ad esempio, il Comando estrai:
tf checkout [/lock:( none|checkin|checkout)] [/recursive] itemspec [/login: username,[ password]]
Rivediamo gli argomenti in questo esempio:
itemspec: È necessario sostituire questo argomento con itemspec che specifica gli elementi che vengono estratti.
/lock:(none|checkin|checkout): Non è necessario specificare l'opzione /lock.Se non viene specificato, il sistema per impostazione predefinita specifica /lock:none.In caso contrario, è possibile specificare una delle opzioni di blocco.
Gli argomenti sono facoltativi e se non vengono forniti, nessuno dei relativi effetti viene applicano al comando:
/recursive: Se si vuole eseguire in modo ricorsivo l'estrazione degli elementi in una cartella, è necessario specificare questa opzione verbatim.
/login:nome utente,password: Se si desidera eseguire il comando come utente diverso, è necessario specificare l'opzione /login sostituendo nome utente con il nome dell'utente e, se necessario, è possibile fornire la password.
Specificare gli elementi interessati da un comando
È possibile utilizzare itemspecs e versionspec per specificare quali elementi sono interessati da un comando.
Utilizzare un argomento itemspec per specificare gli elementi interessati
Utilizzare itemspec (specifica dell'elemento) per specificare gli elementi interessati da un comando.È possibile specificare gli elementi in un computer client o sul Team Foundation Server.È possibile utilizzare i caratteri jolly come * e ?.
Argomenti client itemspec
Un argomento client itemspec specifica un percorso agli elementi in un computer client come una cartella, (ad esempio c:\code\SiteApp\Main\SolutionA\) un file (ad esempio, c:\code\SiteApp\Main\SolutionA\Project1\program.cs o più file (ad esempio, c:\code\SiteApp\Main\SolutionA\*.cs.È inoltre possibile specificare percorsi UNC come \\myshare\code\SiteApp\Main.
Argomenti server itemspec
Un argomento itemspec del server specifica un percorso agli elementi del Team Foundation Server come una cartella, (ad esempio $/SiteApp/Main/SolutionA) un file (ad esempio, $/SiteApp/Main/SolutionA/Project1/program.cs o più file (ad esempio, $/SiteApp/Main/SolutionA/*.cs.
In genere si utilizzano gli argomenti itemspec del server quando si ha bisogno di eseguire un comando sugli elementi non sul computer client.Ad esempio, si sta lavorando su un computer dello sviluppatore ed è necessario ottenere dati di cronologia revisioni su alcuni elementi in una raccolta di progetti team su i quali non si lavora:
c:\>tf history /collection:http://fabrikam-3:8080/tfs/DefaultCollection
$/SiteApp/Main/SolutionA/Project1/* /recursive
/noprompt
Più argomenti itemspec
Per alcuni comandi, è possibile specificare più argomenti itemspec.Ad esempio:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Esegue l'estrazione di program.cs e. program2.c.
Utilizzare un argomento versionspec per specificare le versioni interessate degli elementi
Utilizzare versionspec (specifica della versione) per specificare la versione degli elementi interessati da un comando.Per fornire versionspec è possibile:
Utilizzare l'opzione /version.Ad esempio: /version:C44.
Aggiungere l'elemento versionspec a un itemspec con un punto e virgola.Ad esempio: program1.cs;C44.
Quando si utilizzano i comandi Comando History o Difference Command, è possibile specificare un intervallo di versioni separando le versioni tramite un carattere tilde (~).Ad esempio:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Utilizzare la sintassi seguente per specificare versionspec.
Type |
Sintassi |
Descrizione |
---|---|---|
Insieme di modifiche |
[C]n |
Specifica gli elementi in base al numero dell' insieme di modificheSe un elemento che si trova nell'ambito non è stato modificato nell'insieme di modifiche specificato, il sistema accetta la versione più recente dell'elemento che si è verificato prima dell'insieme di modifiche specifico.
Suggerimento
È possibile omettere C se si specifica solo un numero.
Esempi
--oppure--
--oppure--
Se readme.txt è stato modificato nell'insieme di modifiche 8, ottiene quella versione del file.In caso contrario, recupera la versione più recente di readme.txt prima della versione 8. |
Etichetta |
Llabel |
Specifica gli elementi a cui label è stato applicato. Esempi
Ottiene la versione di readme.txt contrassegnata JulyHotFix.
Recupera la versione di tutti gli elementi contrassegnati (ed elimina tali elementi non contrassegnati) nell'area di lavoro come esistenti quando l'insieme di modifiche contrassegnato come LastKnownGood è stato creato, ad esempio, come parte di un processo di compilazione automatizzato. |
Data e ora |
Dyyyy-mm-ddTxx:xx -oppure- Dmm/dd/yyyy -oppure- Qualsiasi formato supportato di .NET Framework. -oppure- Uno dei formati di data supportati sul computer locale. |
Specifica un insieme di modifiche creato ad una data e un'ora specificata. Esempi
Aggiorna l'area di lavoro a quella del codebase com'era il 3/22/2004 alle 00:00 (mezzanotte).
Aggiorna l'area di lavoro a quella del codebase com'era il 3/22/2004 alle 09:00 (9 AM). Per ulteriori informazioni sui formati supportati da .NET Framework vedere DateTime e Stringhe di formato di data e ora standard. |
Area di lavoro (corrente) |
W |
Specifica la versione nell'area di lavoro. |
Area di lavoro (specificata) |
Wworkspacename; workspaceowner |
Specifica la versione in un'area di lavoro specificata. Ad esempio: WResolveRIConflicts;PeterW |
Suggerimento |
T |
Specifica la versione più recente. |
Utilizzare le opzioni per modificare la funzionalità di un comando
È possibile utilizzare alcune opzioni comuni per la modifica la funzionalità di un comando.
Utilizzare l'opzione /noprompt per eliminare le richieste per l'immissione dei dati e reindirizzare i dati di output sulla finestra del prompt dei comandi
Utilizzare l'opzione /noprompt eliminare le richieste per l'immissione dei dati e reindirizzare i dati di output sulla finestra del prompt dei comandi.Questa opzione può essere utile quando è necessario utilizzare i comandi di controllo della versione in uno script poiché il comando continua senza l'intervento di un utente e i dati sono disponibili per lo script che può eseguire eseguire operazioni come l'analisi (parsing) o l'acquisizione.
Quando si utilizza questa opzione, il sistema:
Rimuove tutte le richieste di input:
Nessuna richiesta viene fatta nella finestra del prompt dei comandi.Ad esempio, quando si utilizza Comando Undo con questa opzione, il sistema non chiede di confermare se si desidera eventualmente annullare le modifiche.
Non compaiono finestre o finestre di dialogo.Ad esempio, è possibile utilizzare questa opzione con Comando Checkin.Anziché visualizzare una finestra di dialogo Archivia per confermare le opzioni (quali gli elementi che si desidera archiviare o quali elementi di lavoro associare), il sistema procede con l'archiviazione senza conferma.
Reindirizza i dati di output al prompt dei comandi.Ad esempio, è possibile utilizzare questa opzione con Comando History.I dati vengono visualizzati nella finestra del prompt dei comandi anziché nella Finestra della cronologia.
Utilizzare l'opzione /login per specificare le credenziali quando si esegue un comando
Utilizzare l'opzione /login per specificare l'account utente di Team Foundation Server per eseguire un comando.Questa opzione può essere utile quando si utilizza il computer di un altro membro del team.
Ad esempio, Julia sta lavorando con Peter al suo computer di sviluppatore.Lei utilizza il Comando di blocco per sbloccare un file che ha precedentemente bloccato:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI,JuliaPassword
Se lei desiderasse evitare che la password venga visualizzata nel prompt dei comandi, può inserire il comando senza la password:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI
Dopo che questo comando è stato inserito, il sistema richiede di inserire la password in una finestra di dialogo che maschera il relativo input.
Utilizzare l'opzione /lock per applicare o rimuovere un blocco
Importante |
---|
È consigliabile utilizzare l'opzione /lock con discrezione e informare i colleghi del team dei motivi per i quali viene bloccato un elemento, fornendo una stima dei tempi di rimozione del blocco. |
Utilizzare l'opzione /lock per applicare o rimuovere un blocco allo stesso tempo che si esegue un altro comando come Aggiungi o Modifica.
/lock:(none|checkin|checkout)
None: Nessun blocco è collocato su un elemento.Se un blocco è già in posizione viene rimosso.
Checkin o Checkout: applica un blocco.Vedere Informazioni sui tipi di blocco.
[!NOTA]
In alcuni casi, l'operazione di blocco può non riuscire:
Se uno degli altri utenti ha bloccato uno qualunque degli oggetti specificati, l'operazione di blocco non viene eseguita.
Il sistema ignora questa opzione se esiste già una modifica in sospeso all'elemento.In questo caso, è necessario utilizzare Lock Command per modificare un blocco su un elemento.
Utilizzare scorciatoie di opzione
È possibile dare una abbreviazione delle seguenti opzioni:
Opzione |
Alias opzione |
---|---|
/comment |
-C |
/computer |
-M |
/delete |
-D |
/force |
-P |
/format |
-F |
/help |
-?, -H |
/lock |
-K |
/login |
-Y |
/newname |
-N |
/noprompt |
-I |
/owner |
-O |
/recursive |
-R |
/server |
-S |
/slotmode |
-X |
/template |
-T |
/user |
-U |
/version |
-V |
/workspace |
-W |
Comprendere i codici di uscita
I comandi di controllo della versione restituiscono i seguenti codici di uscita:
Codice di uscita |
Definizione |
---|---|
0 |
Riuscita. |
1 |
Riuscita parziale; indica che alcune operazioni, o la totalità di esse, non sono riuscite. |
2 |
Comando non riconosciuto. |
100 |
Nessuna operazione riuscita. |
Ad esempio:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Se uno dei file che si sta tentando di estrarre non esiste nel server, il comando restituisce 1 per indicare la riuscita parziale.