Befehlszeilenreferenz der Team Foundation-Versionskontrolle
Sie können Versionskontrollenbefehle, fast alle Aufgaben ausführen, die Sie in Visual Studio ausführen können und auch mehrere Aufgaben verwenden, die nicht in Visual Studio ausgeführt werden können.Sie können das tf.exe Tool verwenden, um Versionskontrollenbefehle der Eingabeaufforderung oder in einem Skript ausführen.
Was möchten Sie tun?
Führen Sie einen Befehl aus
Installieren Sie den Entwickler-Computer
Entwickeln Sie die App
Halten Sie die Arbeit an
Registrieren Sie Ihre Arbeit bei
Verwalten von Dateien und lösen Sie Probleme
Suchen Sie Risiko
Verstehen Befehlssyntax
Geben Sie die Elemente, die von einem Befehl betroffen sind
Verwenden Sie ein itemspec Argument, um betroffene Elemente anzugeben
Verwenden Sie eine Versionsspezifikation Argument, um betroffene Versionen von Elementen anzugeben
Verwenden Sie Optionen zu ändern, wie Befehlsfunktionen
Verwenden Sie die Option /noprompt-, Optionen für die Dateneingabe zu unterdrücken und Ausgabedaten zum Eingabeaufforderungsfenster umzuleiten
Verwenden Sie /login- Option, Anmeldeinformationen anzugeben, wenn Sie einen Befehl ausführen
Verwenden Sie die Option /lock-, eine Sperre anzuwenden oder zu entfernen
Verwenden Sie Optionsverknüpfungen
Verstehen Exitcodes
Führen Sie einen Befehl aus
Um zum Starten der Visual Studio-Eingabeaufforderung, Windows Start, wählen Sie Microsoft Visual Studio 2012, Visual Studio Tools, und wählen Sie dann eine der Eingabeaufforderung Tastenkombinationen aus.
In den meisten Fällen führen Sie den Versionskontrollenbefehl im Kontext eines Verzeichnisses aus, das im Arbeitsbereich zugeordnet ist.Beispielsweise wird $/SiteApp/Main/ zu c:\code\SiteApp\Main\ zugeordnet.Um die letzte Version aller Elemente im Arbeitsbereich abrufen:
c:\code\SiteApp\Main\SolutionA>tf get
Hinweis |
---|
Es nicht nur veröffentlichen die einige der Themen erneut.Sie können jedoch die Visual Studio 2010-Version dieser Themen lesen. |
Installieren Sie den Entwickler-Computer und verwalten Sie Arbeitsbereiche
der Arbeitsbereich ist eine lokale Kopie von CodeBase des Teams.Da es sich um eine lokale Kopie auf dem Entwickler-Computer ist, können Sie den Code isoliert entwickeln und testen, bis Sie bereit sind, die Arbeit in zu überprüfen.Im Folgenden werden einige Befehle, den Arbeitsbereich zu verwalten:
Proxy Command (Visual Studio 2010)
WorkFold Command (Visual Studio 2010)
Workspace Command (Visual Studio 2010)
Workspaces Command (Visual Studio 2010)
Siehe auch: Einrichten des Entwicklercomputers und Verwenden der Versionskontrolle, Verwalten der Arbeitsbereiche
Entwickeln Sie die App
Verwenden Sie diese Befehle, die App unter Versionskontrolle mit dem Team verwendet werden:
Befehl Add
Fügt der Versionskontrolle Dateien und Ordner hinzu.Befehle Checkout (oder Edit)
Überprüft Auschecken einer Datei und ändert den Status der ausstehenden Änderungen an "Bearbeiten".Befehl Delete (Team Foundation-Versionskontrolle) (Visual Studio 2010)
Befehl Get
Ruft (Downloads) die neueste oder angegebene Version einer oder mehreren Dateien oder Ordner von Team Foundation Server auf den Arbeitsbereich.Befehl Rename (Team Foundation-Versionskontrolle) (Visual Studio 2010)
Befehl Status
Zeigt Informationen über ausstehende Änderungen an den Dateien und - Ordnern in einem oder mehreren Arbeitsbereichen oder in einem Shelveset.Befehl Undo
Verwirft eine oder mehrere ausstehende Änderungen an den Dateien oder Ordner.Undelete Command (Visual Studio 2010)
Siehe auch: Entwickeln von Apps in einer Codebasis unter Versionskontrolle
Halten Sie die Arbeit an
Aus mehreren Gründen Sie manchmal Anforderung, einige oder alle Shelveset zurückstellen das gerade Aufgaben bearbeiten.Um die Arbeit angehalten und fortgesetzt, und die Shelvesets zu verwalten, verwenden Sie diese Befehle:
Befehl Shelve (Visual Studio 2010)
Shelvesets Command (Visual Studio 2010)
Befehl Unshelve (Visual Studio 2010)
Siehe auch: Unterbrechen der Arbeit und Verwalten von Shelvesets.
Registrieren Sie Ihre Arbeit bei
Hier ist, wie im Code zu CodeBase des Teams überprüft:
- Befehl Checkin
Überprüft ausstehende Änderungen in den Dateien oder Ordner an den Server.
Siehe auch: Einchecken von Arbeit an der Teamcodebasis
Verwalten von Dateien und lösen Sie Probleme
Anzeigen und Verwalten von Dateien und Ordner
Befehl Properties (Visual Studio 2010)
Befehl Property (nicht dokumentiert)
Dir Command (Visual Studio 2010)
Destroy Command (Visual Studio 2010)
LocalVersions Command (Visual Studio 2010)
Siehe auch: Verwenden des Quellcodeverwaltungs-Explorers zum Verwalten von Dateien unter Versionskontrolle
Anzeigen und Verwalten von letzten Versionen
Changeset Command (Visual Studio 2010)
Befehl History
Zeigt den Revisionsverlauf einer oder mehreren Dateien oder Ordner an.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)
Siehe auch: Anzeigen und Verwalten früherer Versionen
Vergleichen Sie Ordner und Dateien
Difference Command (Visual Studio 2010)
Folderdiff Command (Visual Studio 2010)
Siehe auch: Anzeigen und Verwalten früherer Versionen
Beschluss-Datei-Konflikte
Resolve Command (Visual Studio 2010)Siehe auch: Lösen von Dateikonflikten.
Arbeiten mit Versionskontrollen-Sperren
Lock Command (Visual Studio 2010)Siehe auch: Arbeiten mit Versionskontrollsperren.
Suchen Sie Risiko
Verwenden Sie die folgenden Befehle, Risiko mithilfe der Verzweigungen zu suchen:
Branch Command (Visual Studio 2010)
Branches Command (Visual Studio 2010)
Merge Command (Visual Studio 2010)
Merges Command (Visual Studio 2010)
Siehe auch: Isolieren von Risiken mithilfe von Verzweigungen.
Verwalten von Versionskontrolle
Verwenden Sie die folgenden Befehle, Ihr Versionskontrollsystem zu verwalten:
Configure Command (Visual Studio 2010)
Permission Command (Visual Studio 2010)
Siehe auch: Verwalten der Team Foundation-Versionskontrolle (Visual Studio 2010).
Rufen Sie Hilfe zu Versionskontrollen-Befehlen ab
Verwenden Sie die folgenden Befehle, weitere Informationen über Versionskontrollenbefehle abzurufen:
Help Command (Visual Studio 2010)
Msdn Command (Visual Studio 2010)
Verstehen Befehlssyntax
Die Syntax jedes Befehls wird am oberen Rand jedes Referenzthemas.
Erforderliche und optionale Argumente
Argumente Nicht-in Klammern sind erforderlich.[Brackets] geben optionale Argumente an, die nicht erforderlich sind, um einen Befehl abzuschließen.haben jedoch einige optionale Argumente Standardwerte, die dem Befehl angewendet werden, auch wenn Sie nicht die - Option angeben.
Exklusive Argumente
Wenn Optionen durch eine Pipe getrennt werden (|), können Sie eine der Optionen angeben.
Wörtliche und austauschbare Argumente
Fett formatierte Elemente sind Optionen, die Sie wörtlich einfügen.Kursiv gedruckt-Elemente sind Argumente, die Sie durch tatsächliche Zeichen ersetzen müssen, um einen Befehl auszuführen.
Befehlsverknüpfungen und -aliase
Einige Befehle unterstützen Tastenkombinationen.Beispielsweise können Sie Löschbefehl entweder mit tf delete oder tf del aufrufen.
Beispiel
Beispielsweise Auscheckenbefehl:
tf checkout [/lock:( none|checkin|checkout)] [/recursive] itemspec [/login: username,[ password]]
Sehen Sie sich die Argumente von diesem Beispiel überprüfen:
itemspec: Sie müssen dieses Argument als itemspec ersetzen, das die Elemente angibt, die, Sie auschecken.
/lock:(none|checkin|checkout): Es ist nicht erforderlich, die /lock Option anzugeben.Wenn Sie sie nicht angeben, gibt das System standardmäßig /lock:none an.Andernfalls können Sie eine der Sperrenoptionen angeben.
Die folgenden Argumente sind optional und wenn Sie sie nicht bereitstellen, gelten keine ihrer Auswirkungen auf den Befehl zu:
/recursive: Wenn Sie mehrere Elemente in einem Ordner rekursiv auschecken möchten, müssen Sie diese Option in keinem Fall in vollem Wortlaut angeben.
/login:BenutzernameKennwort,: Wenn Sie den Befehl als ein anderer Benutzer ausführen möchten, müssen Sie die Option /login keinem Fall in vollem Wortlaut angeben, ersetzen Benutzername durch den Namen des Benutzers, und bei Bedarf, können Sie das Kennwort angeben.
Geben Sie die Elemente, die von einem Befehl betroffen sind
Sie können itemspecs und versionspecs verwenden, um anzugeben, welche Elemente durch einen Befehl betroffen sind.
Verwenden Sie ein itemspec Argument, um betroffene Elemente anzugeben
Sie verwenden itemspec-Elementspezifikation () die Elemente anzugeben, die von einem Befehl betroffen sind.Sie können Elemente entweder auf einem Clientcomputer oder im Team Foundation Server angeben.Sie können Platzhalterzeichen wie * und ? verwenden.
Client itemspec Argumente
Ein Client itemspec Argument gibt einen Pfad zu den Elementen auf einem Clientcomputer wie einem Ordner (beispielsweise, c:\code\SiteApp\Main\SolutionA\) eine Datei an (beispielsweise, c:\code\SiteApp\Main\SolutionA\Project1\program.cs oder mehrere Dateien (beispielsweise, c:\code\SiteApp\Main\SolutionA\*.cs.Sie können UNC-Pfade wie \\myshare\code\SiteApp\Main auch angeben.
Server itemspec Argumente
Ein Server itemspec Argument gibt einen Pfad zu den Elementen im Team Foundation Server wie einem Ordner (beispielsweise, $/SiteApp/Main/SolutionA) eine Datei an (beispielsweise, $/SiteApp/Main/SolutionA/Project1/program.cs oder mehrere Dateien (beispielsweise, $/SiteApp/Main/SolutionA/*.cs.
Sie verwenden in der Regel Server itemspec Argumente, wenn Sie die Ausführung ein Befehl für Elemente nicht auf dem Clientcomputer erfordern.Beispielsweise besitzen Sie auf einem Entwicklercomputer und fordern, einige Revisionsverlaufdaten über mehrere Elemente abzurufen, die in einer Teamprojektsammlung sind, die Sie nicht in bearbeiten:
c:\>tf history /collection:http://fabrikam-3:8080/tfs/DefaultCollection
$/SiteApp/Main/SolutionA/Project1/* /recursive
/noprompt
Mehrere itemspec Argumente
Für einige Befehle können Sie mehrere itemspec-Argumente angeben.Beispiel:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Überprüfungen out program.cs und program2.c.
Verwenden Sie eine Versionsspezifikation Argument, um betroffene Versionen von Elementen anzugeben
Sie verwenden versionspec (Versionsspezifikation) um die Version von Elementen anzugeben, die von einem Befehl betroffen sind.So versionspec bereitstellen können Sie:
Verwenden Sie die /version-Option.Beispiel: /version:C44.
Fügen Sie die Versionsspezifikation zu einem itemspec mit einem Semikolon.Beispiel: program1.cs;C44.
Wenn Sie Befehl History oder Difference Command verwenden, können Sie einen Bereich von Versionen angeben, indem Sie die Versionen mit einer trennen Tilde (~).Beispiel:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Verwenden Sie die folgende Syntax, um versionspec anzugeben.
Typ |
Syntax |
Beschreibung |
---|---|---|
Changeset |
[C]n |
Gibt Elemente auf Grundlage einer Changesetnummer an.Wenn ein Element, das im Bereich ist, nicht im angegebenen Changeset geändert wurde, setzt das System die neueste Version des Elements, das vor dem angegebenen Changeset aufgetreten ist.
Tipp
Sie können C auslassen, wenn Sie nur eine Zahl angeben.
Beispiele
– oder –
– oder –
Wenn Infodatei in Changeset 8 geändert wurde, ruft diese Version der Datei ab.Andernfalls wird die letzte Version der Infodatei vor Version 8. ab. |
Bezeichnung |
Llabel |
Gibt Elemente an, auf die label angewendet wurde. Beispiele
Ruft die Version der Infodatei ab, die JulyHotFix gekennzeichnet wurde.
Ruft die Version aller Elemente mit Bezeichnung (und der Löschvorgänge diese Elemente keine Bezeichnung) im Arbeitsbereich ab, wie diese vorhanden waren, als das Changeset, das als LastKnownGood Bezeichnung wurde beispielsweise möglicherweise als Teil automatisierter Buildprozess erstellt wurde. |
Datum und Uhrzeit |
Dyyyy-mm-ddTxx:xx - oder - Dmm/dd/yyyy - oder - Irgendein von .NET Framework unterstütztes Format. - oder - Eine der Datumsformate unterstützt auf den lokalen Computer. |
Gibt ein Changeset an, das an einem bestimmten Datum und einer Uhrzeit erstellt wird. Beispiele
Aktualisiert den Arbeitsbereich, um CodeBase zu vergleichen, während sie von 3/22/2004 00:00 Uhr (Mitternacht) vorhanden war.
Aktualisiert den Arbeitsbereich, um CodeBase zu vergleichen, während sie von 3/22/2004 09:00 war (9 Uhr). Weitere Informationen zu .NET Framework-unterstützte Datums- und Uhrzeitformate finden Sie unter DateTime und Datums- und Uhrzeitstandardformatzeichenfolgen. |
Arbeitsbereich (aktuelle) |
W |
Gibt die Version im Arbeitsbereich an. |
Arbeitsbereich (angegeben) |
Wworkspacename; workspaceowner |
Gibt die Version in einem angegebenen Arbeitsbereich an. Beispiel: WResolveRIConflicts;PeterW |
Tipp |
T |
Gibt die neueste Version an. |
Verwenden Sie Optionen zu ändern, wie Befehlsfunktionen
Sie können einige allgemeine Optionen verwenden, wie Befehlsfunktionen zu ändern.
Verwenden Sie die Option /noprompt-, Optionen für die Dateneingabe zu unterdrücken und Ausgabedaten zum Eingabeaufforderungsfenster umzuleiten
Verwenden Sie die Option /noprompt, Optionen für die Dateneingabe zu unterdrücken und Ausgabedaten zum Eingabeaufforderungsfenster umzuleiten.Diese Option kann hilfreich sein, wenn Sie Versionskontrollenbefehle in einem Skript verwenden müssen, weil der Befehl ohne Intervention durch einen Benutzer weiterhin und die Daten verfügbar sind, damit das Skript Vorgänge wie Analyse oder Ablaufverfolgung ausführt.
Wenn Sie diese Option verwenden, das System:
Unterdrückt alle Optionen für Eingabe:
Fragen werden nicht im Eingabeaufforderungsfenster bereitgestellt.Wenn Sie beispielsweise Befehl Undo mit dieser Option verwenden, erfordert das System Sie nicht auf, um zu bestätigen, wenn Sie mit dem Annullieren der Änderungen fortfahren möchten.
Fenster und Dialogfelder werden nicht angezeigt.Zum Beispiel verwenden Sie diese Option mit Befehl Checkin.Anstatt das Dialogfeld anzuzeigen, Einchecken fort, damit Sie die Optionen bestätigen (die Elemente oder die Sie einchecken möchten, Zuordnen die Arbeitsaufgaben), wird das System mit der Überprüfung in ohne Bestätigung.
Leitet Ausgabedaten zur Eingabeaufforderung um.Zum Beispiel verwenden Sie diese Option mit Befehl History.Die Daten werden im Eingabeaufforderungsfenster anstelle Fenster Versionsgeschichte angezeigt.
Verwenden Sie /login- Option, Anmeldeinformationen anzugeben, wenn Sie einen Befehl ausführen
Verwenden Sie die Option /login, das Team Foundation Server-Benutzerkonto anzugeben, um einen Befehl auszuführen.Diese Option kann hilfreich sein, wenn Sie am Computer eines anderen Teammitglieds arbeiten.
funktioniert beispielsweise Julia mit Peter an seinem Entwickler-Computer.Sie Sperrbefehl verwendet, um eine diese Datei auf sie sperrte zuvor:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI,JuliaPassword
Wenn sie möchte vermeiden, ihr Kennwort zu haben, werden Sie in der Eingabeaufforderung, kann sie den Befehl ohne das Kennwort eingeben:
c:\code\SiteApp\Main> tf lock /lock:none program.cs /login:JuliaI
Nachdem sie diesen Befehl eingeben, benötigt das System sie dann auf, ihr Kennwort in einem Dialogfeld einzugeben, das die Eingabe maskiert.
Verwenden Sie die Option /lock-, eine Sperre anzuwenden oder zu entfernen
Wichtig |
---|
Als empfohlene Vorgehensweise verwenden Sie die Option /lock Vorsicht walten und wenden Sie Ihre Teamkollegen, warum Sie ein Element sperren und wenn Sie planen, die Sperre zu entfernen. |
Verwenden Sie die Option /lock anzuwenden, oder, eine Sperre zu entfernen gleichzeitig führen Sie einen anderen Befehl wie Fügen Sie hinzu oder Bearbeiten aus.
/lock:(none|checkin|checkout)
None: Für das Element wird keine Sperre festgelegt.Wenn bereits eine Sperre vorhanden ist, wird sie aufgehoben.
Checkin oder Checkout: Wendet eine Sperre an.Siehe Verstehen von Sperrtypen.
Hinweis |
---|
In einigen Fällen kann schlägt der Sperrvorgang fehl:
|
Verwenden Sie Optionsverknüpfungen
Sie können die folgenden Optionen abkürzen.
Option |
Optionsalias |
---|---|
/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 |
Verstehen Exitcodes
Versionskontrollenbefehle geben die folgenden Exitcodes zurückgegeben:
Exitcode |
Definition |
---|---|
0 |
Erfolgreich. |
1 |
Ein partieller Erfolg bedeutet, dass nicht alle und möglicherweise kein Vorgang erfolgreich ausgeführt werden konnte. |
2 |
Nicht erkannter Befehl. |
100 |
Kein Vorgang konnte erfolgreich ausgeführt werden. |
Beispiel:
c:\code\SiteApp\Main\SolutionA\Project1\>tf checkout program1.cs program2.c
Wenn eine der Dateien, die Sie versuchen, auszuchecken, nicht vom Server, der Befehl zurückgibt 1, um partiellen Erfolg anzugeben vorhanden ist.