2016-06-30 22 views
0

Ich versuche, eine workspace.get in einer einzigen Datei zu tun. Wenn ich diese Methode aufrufen, erhalte ich jedoch das gesamte Verzeichnis und die Unterverzeichnisse. Was ist die richtige Syntax, um nur die Datei zu erhalten?TFS Workspace.Get Methode

Workspace ws = _server.GetWorkspace(GetLocalPath(serverPath)); 
      ws.Get(new string[] { serverPath }, changesetSpec, RecursionType.Full, GetOptions.GetAll | GetOptions.Overwrite); 

Antwort

1

Überprüfen Sie, ob { serverPath } im Code unter Punkt auf die spezifische Datei:

ws.Get(new string[] { serverPath }, changesetSpec, RecursionType.Full, GetOptions.GetAll | GetOptions.Overwrite); 

Eine weitere Möglichkeit, eine bestimmte Datei bekommen Sie this article beziehen: es

string teamProjectCollectionUrl = "https://YourTfsUrl.com/tfs/YourTfsProjectCollection"; 

TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamProjectCollectionUrl)); 
VersionControlServer versionControlServer = teamProjectCollection.GetService<VersionControlServer>(); 

// Get the latest Item for local path "C:\projects\myfiles.cs" 
Item item1 = versionControlServer.GetItem("C:\projects\myfiles.cs"); 

// Get ItemId = 12345 for changesetId = 54321 
Item item2 = versionControlServer.GetItem(12345,54321); 

// Get the latest Item for server path "$/ProjectName/myfile.cs" 
Item item1 = versionControlServer.GetItem("$/ProjectName/myfile.cs", VersionSpec.Latest); 
+0

Das war genau . Ich zeigte nicht auf einen gültigen Dateipfad. Ich musste auch recursionType.None setzen – zachary