Ich arbeite mit TFS programmgesteuert mit Klassen aus dem Microsoft.TeamFoundation.VersionControl.Client-Namespace . Mein Ziel ist es, Dateien aus dem lokalen Ordner in die Quellcodeverwaltung einzuchecken. Einige Dateien existieren möglicherweise bereits in SC und sollten bearbeitet werden, einige sind neu und sollten hinzugefügt werden, einige existieren in SC und haben sich nicht geändert, so dass ich nichts mit ihnen machen muss.
Mein Problem ist, dass ich nicht herausfinden kann, wie überprüft werden kann, ob eine Datei bereits in der Quellcodeverwaltung vorhanden ist. Daher kann ich in meinem Code nicht entscheiden, ob ich sie hinzufügen oder bearbeiten soll. Keine der Workspace Methoden scheinen zu tun, was ich brauche.
Der Code, den ich habe:
%Vor%Es macht den Job, aber es sieht dumm aus und fühlt sich langsam an. Was ist der richtige Weg, um es zu tun?
Ich weiß nichts über 'richtig', aber in einem meiner Werkzeuge benutze ich VersionControlServer.ServerItemExists , um zu bekommen, wonach Sie suchen. In Ihrem Fall müssten Sie etwas überprüfen wie folgt: