Gibt es eine Möglichkeit, den Versionsverlauf einer Datei zu erhalten, wenn Sie nur einen alten Namen der Datei kennen?
Ich schaue mir gerade eine alte Kopie unseres Repositories an (ich kenne das genaue Datum nicht, die Kopie wurde gemacht). Wenn ich es mit dem aktuellen Repository vergleiche, gibt es eine Datei, die nur in der Kopie vorhanden ist, aber nicht im aktuellen Repository. Es wurde nicht im Repository gelöscht. Ich denke, es wurde verschoben oder umbenannt. Gibt es in TFS eine Möglichkeit, den Versionsverlauf mit dem alten Pfad und Namen zu finden?
Ich weiß, dass ich mit dem Namen oder einigen Code-Fragmenten herumkramen könnte. Aber IMO das ist keine akzeptable Lösung bei der Verwendung eines Repository:)
Vielen Dank
Andreas
In Team Explorer 2010 können Sie einfach die Option "Gelöschte Dateien anzeigen" aktivieren und zum ursprünglichen Ordner navigieren. Sie können dann die Datei sehen, die verschoben oder gelöscht wurde. Sie können den Verlauf des Elements anzeigen, um dessen letzten Änderungssatz zu sehen - dies zeigt Ihnen, ob es vollständig gelöscht wurde oder ob es gerade umbenannt wurde und somit das Objekt nicht mehr im aktuellen Pfadnamen (auch "Slot" genannt) existiert und gelöscht wurde dieser Weg. Sie können weitere Details zu Changeset für dieses Changeset anzeigen, um den neuen Pfadnamen (Slot) zu sehen, den das Element belegt.
Wie Sie bereits erwähnt haben, können Sie dies mit einer kleinen Bash gegen die TFS API mit der Methode GetItems
tun. Obwohl ich verstehe, dass es nicht das ist, was Sie tun möchten, dachte ich, dass es sich lohnt, es zu sagen, nur weil die TFS-API überraschend einfach zu handhaben ist.
Ein paar einfache Ansätze (nicht bereits in anderen Antworten vorgeschlagen) können helfen:
Gehen Sie in Ihrem neuen Repository zu dem Ordner, der früher die alte -Datei enthielt, klicken Sie mit der rechten Maustaste und zeigen Sie Verlauf an. Dies zeigt alle versionierten Änderungen an Dateien in diesem Ordner an. Sehen Sie sich nun die Liste der Änderungen für Dateien an, die nicht mehr im Ordner vorhanden sind, und doppelklicken Sie darauf, um sie anzuzeigen und festzustellen, ob die Datei wie ein Vorgänger Ihrer neuen Datei aussieht.
Oder gehen Sie für einen Brute-Force-Ansatz vor: Holen Sie den gesamten Quellcode auf Ihre Festplatte und suchen Sie nach Dateien mit demselben Namen oder nach Dateien mit demselben Text, die Sie suchen (I ' Suchen Sie nach Kommentaren, die scheinbar alt sind und einen eindeutigen Wortlaut haben, der wahrscheinlich an vielen Stellen nicht aufgetaucht ist.Kommentare haben sich weniger wahrscheinlich geändert als Klassen- / Methodennamen, die bei der Umbenennung der Datei möglicherweise umgestaltet wurden )
Grep kann ein hässlicher, brutaler Weg sein, sich dem Problem zu nähern, aber manchmal ist es am schnellsten und am einfachsten. Die TFS-CLI-Tools sind zwar leistungsstark, aber nicht hilfreich, komplex und schlecht dokumentiert. Wenn Sie also nicht bereits Experten sind, können sie viel ausprobieren, um sie dazu zu bringen, das zu tun, was Sie wollen.