2009-05-27 19 views
0

In Team Foundation, können Sie Team Explorer fragen, indem Sie diese gelöschten Dateien zeigen:Wie programmgesteuert gelöschte Dateien erkennen?

Extras> Optionen> Quellcodeverwaltung> Visual Team Foundation Server> in der Quellcodeverwaltung Explorer gelöschte Elemente anzeigen.

Meine Frage ist, wie machen Sie das gleiche Programmatisch?

Ich entwickle ein Synchronisierungstool, und ich muss gelöschte Dateien in TFS erkannt werden. Workspace.Get (...) gibt nur nicht gelöschte Dateien zurück.

Irgendeine Idee, wie ich das erreichen kann?

Antwort

1

Gehen Sie zum Visual Studio-Ordner in Ihrem Startmenü und starten Sie eine Visual Studio-Eingabeaufforderung aus dem Unterordner "Visual Studio Tools".

Der Befehl, den Sie ausführen möchten, ist:

tf dir /server:myserver $/myproject /recursive /deleted 

(wo myserver und myproject sind Ihre Server und Projekt)

use "tf help" für allgemeine Informationen, für mehr "tfs dir helfen" Hilfe zu diesem Befehl oder google auf "tf.exe" für weitere Informationen.

+0

Hallo Jason; Vielen Dank für Ihre Hilfe. Ich habe mit dem Befehl experimentiert und fügt neben den gelöschten Elementen eine Lösch-ID hinzu. Wissen Sie, ob es mit der verwalteten API möglich ist? oder mit irgendeiner anderen API für diese Angelegenheit. Danke. –

+0

Ich würde es mir vorstellen, aber ich habe diesen Teil der API nicht verwendet, kann also nicht autoritativ antworten. –

+1

Ich fand schließlich heraus, wie: ItemSet itemSet = sourceControl.GetItems (Pfad, VersionSpec.Latest, RecursionType.OneLevel, DeletedState.Any, ItemType.Any); TY. –

0

Die VersionControlServer.QueryHistory-API ermöglicht Ihnen den Zugriff auf die Changesets, die alle Versionskontrollvorgänge einschließlich Löschoperationen enthalten.

Verwandte Themen