2009-02-13 11 views
14

Wir verwenden Team Foundation Server und verwenden Labels, um Punkte in unserer Versionshistorie zu erstellen, in denen spezifische Versionen (entweder intern oder extern) erstellt wurden.Wie finde ich heraus, auf welchen Änderungssatz ein Label in TFS angewendet wurde?

Im Moment haben wir uns gefragt, ob ein bestimmter Changeset vor oder nach einem bestimmten Label gemacht wurde (und somit in dieser Version enthalten ist oder nicht), aber wir müssen an der falschen Stelle suchen. Diese Informationen werden normalerweise im Fehlerverfolgungssystem bereitgestellt, aber dieses Mal wurde dieses Feld offen gelassen, sodass wir dachten, wir könnten TFS verwenden, um es herauszufinden.

Der Versionsverlauf für eine Datei enthält keine verwendeten Labels. Um nach Etiketten zu suchen, verwende ich den Dialog "Get Specific Version", setze den Typ auf Label und benutze den Label-Auswahldialog, um zu sehen, welche Labels wir erstellt haben, aber dieser Dialog sagt mir nichts über den Changeset bevor/nachdem das Etikett aufgebracht wurde.

Ist die einzige Möglichkeit herauszufinden, ob eine bestimmte Änderung Teil dieser Version war oder nicht, einen neuen Arbeitsbereich zu erstellen, das Verzeichnis mit den Dateien in einem temporären Verzeichnis auf der Festplatte abzubilden, extrahieren Sie das Dialogfeld Get Specific Version das release und eine Datei-diff machen?

Bitte sagen Sie mir, wie dumm ich bin und weisen Sie mich in die richtige Richtung.

Antwort

9

Haben Sie versucht, Source Control Explorer zu öffnen, Datei -> Quellcodeverwaltung -> Labels -> Label suchen? [EDIT: das könnte in einer Beta-Version gewesen sein, und ich habe nicht TFS hier atm ...]

Verwenden Sie auch SideKicks? Mit dem Label SideKick können Sie ein Label finden und die zugehörigen Changesets anzeigen.

+1

Wenn ich das Dialogfeld "Etikett suchen" verwende, das im Wesentlichen dasselbe ist, das ich von "Get Specific Version" erreiche, kann ich eine Liste aller Dateien und Verzeichnisse und des zugehörigen Changesets sehen, muss sie aber durchblättern und finde das Maximum. Ich werde SideKick anschauen, danke! –

+0

SideKicks war genau das, was wir brauchten, danke! –

8

Ein Label in TFS repräsentiert keinen bestimmten Zeitpunkt - und ein Label kann nach dem Event bearbeitet werden. Auch die folgenden Beiträge für weitere Informationen:

Aus diesem Grund neige ich dazu, Changesets in TFS zu verwenden, wenn der Zeitpunkt für eine bestimmte Version der Aufnahme (in der Tat wir beschriften Sie unsere Binaries und Installer mit der tatsächlichen Changeset-Nummer, aus der sie erstellt wurden, um das Tracking zu erleichtern. (Ein Änderungssatz stellt einen eindeutigen Zeitpunkt für den Status des Repositorys dar).

Hoffe, dies hilft,

Martin.

+0

Nun, ich verstehe sicherlich, dass Labels in TFS nicht wie in SourceSafe sind, aber wenn ich den Versionsverlauf einer einzelnen Datei anschaue, könnte das Label sicherlich in diese Liste aufgenommen werden, auch wenn ich diesen Artikel von Brian Harry in Betracht ziehe? Wie auch immer, SideKicks gab uns unsere Antwort. –

6

Run in Ihrem lokalen Arbeitsbereich

tf history . /stopafter:1 /noprompt /r /version:Lmylabel 

Changeset User   Date  Comment 
--------- ------------- ---------- -------------------------------------------- 
88888  brian_low  11/11/2012 did some work 
2

dieses Problem zum ersten Mal heute konfrontiert zu bekommen. Ab jetzt füge ich die Changeset-Nummer in den Label-Kommentar ein. Nicht sehr elegante Problemumgehung, aber erfüllt meine Bedürfnisse.