Wie finde ich heraus, welchen Änderungssatz ich derzeit in meinem lokalen Arbeitsbereich habe?
Klar, ich kann eine Datei auswählen und ihren Verlauf anzeigen. Wenn diese Datei jedoch nicht kürzlich aktualisiert wurde, ist ihr Änderungssatz wahrscheinlich älter als die zuletzt aktualisierten Dateien in derselben Lösung.
Ein möglicher Fehler, den wir möglicherweise machen, besteht darin, dass wir den Verlauf in der Lösungsdatei anzeigen. Die Lösungsdatei ändert sich jedoch nur selten, wenn Sie ein neues Projekt hinzufügen oder Änderungen auf Lösungsebene vornehmen.
Um den Änderungssatz herauszufinden, muss ich mich am Ende daran erinnern, welche Dateien zuletzt geändert wurden, und ihren Verlauf anzeigen.
Gibt es einen besseren Weg, dies zu tun?
$/A
Stellen Sie sich vor , Sie haben eine Zuordnung vorgenommen und das Änderungsset A abgerufen. Sie haben eine Zuordnung vorgenommen$/B
und das Änderungsset B abgerufen. In welchem Änderungssatz befindet sich Ihr Arbeitsbereich?Antworten:
Ihre Antwort finden Sie in einem MSDN-Blog von Buck Hodges: So ermitteln Sie den neuesten Änderungssatz in Ihrem Arbeitsbereich
Führen Sie im Stammverzeichnis (oben) Ihres Arbeitsbereichs in cmd Folgendes aus:
quelle
Die übliche Antwort, die
tf.exe history . /r
direkt verwendet wird, funktioniert, kann aber schrecklich langsam sein. In unserem Fall dauert es 10-15 Sekunden. Ich verwende jetzt eine zweistufige Überprüfung und überprüfe zuerst die Revision einiger beliebiger Dateien (ich verwende die Dateien im Stammordner).Mit Powershell:
Suchen Sie dann mit dem Flag / r vom Stamm aus, beschränken Sie die Suche jedoch auf die oben gefundene Revision:
Für unsere Codebasis reduziert dies die Gesamtzeit von 10-15 auf 1,4-1,5 Sekunden.
Soweit ich weiß, gibt es keine Nachteile oder Einschränkungen, aber ich nehme an, dass es in einem winzigen Repository langsamer sein könnte. - Ich würde es gerne wissen.
quelle
Führen Sie eine Visual Studio-CMD aus (in meinem Fall heißt VS2015: "Developer Command Promp for VS2015"), wechseln Sie in Ihren Projektordner und führen Sie den folgenden Befehl aus:
quelle
Wenn Sie PowerShell verwenden möchten ( siehe auch ; entspricht der Antwort von @kroonwijk ):
Aktivieren Sie das tfs-Snapin (einmal, falls noch nicht geschehen ).
add-pssnapin Microsoft.TeamFoundation.PowerShell
Verwenden Sie das Cmdlet tfs, um die aktuelle ID des Änderungssatzes abzurufen
Get-TfsItemHistory <PATH_TO_PROJECT> -Recurse -Stopafter 1 -Version W
quelle
Wenn Sie wirklich keine Ahnung haben, welche Version Sie haben, sollten Sie eine der anderen vorgeschlagenen Methoden verwenden. Wenn Sie sich nicht sicher sind, ob Sie eine bestimmte Version haben oder zwischen einigen Änderungssätzen unsicher sind und lieber über die VS TFS-GUI arbeiten möchten, können Sie die folgenden Schritte ausführen:
Wenn Sie keinen Unterschied haben:
oder, wenn die einzigen Dateien, die sich unterscheiden, Dateien sind, bei denen Änderungen anstehen:
Das heißt, Sie sind mit der betreffenden Version auf dem neuesten Stand.
quelle