Befehl "Einchecken"
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Der TFVC-checkin
-Befehl überprüft ihre ausstehenden Datei- und Ordneränderungen am Server.
Fast jede Änderung, die Sie an den Dateien auf Ihrem Entwicklungscomputer vornehmen, wird in Ihrem Arbeitsbereich als ausstehende Änderung gespeichert, bis Sie sie einchecken. Wenn Sie Ihre Änderungen einchecken, werden sie als Changeset auf dem Server gespeichert. Der Befehl checkin
bietet eine andere Benutzeroberfläche, um die gleichen Prozesse zu erledigen, die in Visual Studio dokumentiert sind, Einchecken Ihrer Arbeit an die Codebasis des Teams.
Tipps
Verwenden Sie den Shelve Command, um Änderungen beiseite zu legen oder den Arbeitsbereich für eine andere Aufgabe zu bereinigen.
Wenn Konflikte ihre Eincheckung blockieren, können Sie die Befehl auflösen verwenden, um sie zu beheben.
Wenn ein Computer und ein Benutzerkonto nicht über einen Arbeitsbereich verfügen, der der Projektsammlung zugeordnet ist, die die Regale enthält, können Sie die
/shelveset
und/collection
Optionen verwenden, um eine Regale einzuchecken.
Voraussetzungen
Syntax
tf checkin [/author:author name] [/comment:("comment"|@comment file)]
[/noprompt] [/notes:("Note Name"="note text"|@notefile)]
[/override:(reason|@reasonfile)] [/recursive] [/saved] [/validate] [itemspec] [/bypass] [/force] [/noautoresolve] [/login:username,[password]] [/new]
tf checkin /shelveset:shelvesetname[;shelvesetowner] [/bypass] [/noprompt] [/login:username,[password]] [/collection:TeamProjectCollectionUrl][/author:author name] [/force]
Die Parameter
Parameter
Beschreibung
/author:<author name>
Gibt den Autor der ausstehenden Änderungen an, damit ein Benutzer Änderungen im Namen eines anderen Benutzers einchecken kann.
Erfordert die berechtigung CheckinOther. Siehe Berechtigungs- und Gruppenreferenz.
/bypass
Umgeht eine gated Check-In-Anforderung. Weitere Informationen finden Sie unter Einchecken in einen Ordner, der von einem Gated-Check-In-Buildprozess gesteuert wird.
/collection:<ProjectCollectionUrl>
Wenn Sie die Option shelveset
verwenden, gibt die option /collection
die URL der Projektauflistung an, die das Regalet enthält. Beispiel: http://myserver:8080/tfs/DefaultCollection
.
Standardmäßig wird davon ausgegangen, dass die Projektsammlung der Arbeitsbereich ist, der das aktuelle Verzeichnis zuordnet.
/comment
Ordnet einen Kommentar dem Changeset mithilfe eines der folgenden Argumente zu:
-
"<comment>"
: Ein vom Benutzer bereitgestellter Kommentar zum Einchecken. -
@<comment file>
: Der Pfad zu einer Datei auf dem Datenträger, die den Kommentar für das Einchecken enthält.
/force
Erzwingt ein Einchecken von Elementen mit ausstehenden Bearbeitungen, auch wenn keine Inhaltsänderungen in der Datei vorhanden sind.
<itemspec>
Gibt den Gültigkeitsbereich der Elemente an, die aus dem Arbeitsbereich des Benutzers eingecheckt werden sollen. Sie können mehrere itemspec
Argumente angeben. Syntax finden Sie unter Verwenden von Steuerelementbefehlen für die Team Foundation-Version.
/login:<username>[,<password>]
Gibt das Benutzerkonto an, mit dem der Befehl ausgeführt werden soll. Siehe Verwenden von Steuerelementbefehlen für die Team Foundation-Version.
/new
Der ausgewählte Zustand jeder ausstehenden Änderung, wie im Dialogfeld Einchecken dargestellt. Der Kommentar, zugeordnete Arbeitsaufgaben, Einchecknotizen und Eincheckrichtlinienüberschreibungsgrund werden auf Ihrem Entwicklungscomputer als ausstehende Änderungen gespeichert, bis Sie sie einchecken. Die Option /new
deaktiviert diese Eincheckmetadaten, bevor Sie einchecken. Diese Option und das Verhalten, das geändert wird, haben keine Auswirkungen, wenn Sie die Option /noprompt
verwenden.
/noautoresolve
Standardmäßig versucht das System automatisch, Konflikte zu AutoResolve All
. Geben Sie diese Option an, um dieses Standardverhalten zu deaktivieren. Weitere Informationen finden Sie unter Beheben von Team Foundation-Versionssteuerungskonflikten.
/noprompt
Unterdrückt die Anzeige von Fenstern und Dialogfeldern, z. B. das Dialogfeld Einchecken, und leitet Ausgabedaten an die Eingabeaufforderung um. Siehe Verwenden von Steuerelementbefehlen für die Team Foundation-Version.
/notes
Stellt eine oder mehrere Check-In-Notizen bereit, die dem Changeset mithilfe eines der folgenden Argumente zugeordnet werden:
-
<NoteFieldName>=<NoteFieldValue>
: Legt den Wert des Check-In-Notizfelds fest. Sie können mehrere, durch Semikolons getrenntefield=value
Ausdrücke bereitstellen. -
@<NoteFile>
: Der vom Benutzer bereitgestellte Pfad einer Datei auf dem Datenträger, die Feldnamen und Werte im Format vonfield=value
enthält. Eine durch Semikolons getrennte Notizkachel kann mehrere Linien umfassen, z. B.:<Field1>=<Value1>;
<Field2>=<First line of Value2>;
<Second line of Value2>;
<Field3>=<Value3>;
/override
Setzt eine Eincheckrichtlinie mit einem der folgenden Argumente außer Kraft:
-
reason
: Ein vom Benutzer bereitgestellter Grund, warum die Eincheckrichtlinie ignoriert wird. -
reasonfile
: Der Pfad zu einer Datei, die eine vom Benutzer bereitgestellte Beschreibung des Grunds enthält, warum die Eincheckrichtlinie ignoriert wird.
/recursive
Überprüft rekursiv Elemente im angegebenen Verzeichnis und alle Unterverzeichnisse.
/saved
Diesen Parameter ignorieren.
/shelveset:<shelvesetname>[;<owner>]
Gibt eine Regale an, die eingecheckt werden soll. Das optionale owner
-Argument gibt ein Regalet an, das der aktuelle Benutzer nicht besitzt.
Hinweis
Nachdem Sie die Regale eingecheckt haben, löscht das System es.
/validate
Testet, ob die Überprüfung erfolgreich wäre, ohne die Dateien einzuchecken. Das System wertet Check-In-Richtlinien, Check-In-Notizen und Listet Konflikte auf.
Hinweis
Wenn Sie die Option /noprompt
nicht angeben, müssen Sie die Schaltfläche Einchecken im Dialogfeld Einchecken aktivieren, um das Einchecken zu überprüfen. Nachdem Sie diese Schaltfläche ausgewählt haben, checkt das System die Dateien nicht ein.
Beispiele
In den folgenden Beispielen wird davon ausgegangen, dass c:\code\SiteApp\Main
der Projektsammlung im Arbeitsbereich des Benutzers zugeordnet ist.
Einchecken aller ausstehenden Änderungen im aktuellen Arbeitsbereich
Der folgende Befehl zeigt das Dialogfeld Einchecken an, in dem alle ausstehenden Änderungen im aktuellen Arbeitsbereich angezeigt werden. Sie können das Dialogfeld Einchecken verwenden, um die ausstehenden Änderungen, die Sie einchecken möchten, zu aktivieren oder zu deaktivieren, einen Kommentar hinzuzufügen, Arbeitsaufgaben zuzuordnen und andere Aufgaben auszuführen, und wählen Sie dann die Schaltfläche Einchecken aus, wenn Sie bereit sind, den Vorgang fortzusetzen.
c:\code\SiteApp\Main>tf checkin
Alle ausstehenden Änderungen mit einem Kommentar einchecken
Im folgenden Beispiel werden alle ausstehenden Änderungen im aktuellen Arbeitsbereich überprüft und ein Kommentar bereitgestellt, der Ihren Teamkollegen hilft, den Zweck Ihrer Änderungen zu verstehen.
c:\code\SiteApp\Main>tf checkin /comment:"Re-implemented Pi calculator"
Einchecken einer Änderung an einem einzelnen Element, ohne das Dialogfeld "Einchecken" zu verwenden
Im folgenden Beispiel werden ausstehende Änderungen an program.csüberprüft. Das Dialogfeld Einchecken wird nicht angezeigt, und wenn Konflikte das Einchecken blockieren, zeigt das System das Konfliktfenster nicht an.
c:\code\SiteApp\Main>tf checkin program.cs /noprompt