我试图在一个文件上做一个workspace.get。但是,当我调用此方法时,我将得到整个目录和子目录。只获取文件的正确语法是什么?
Workspace ws = _server.GetWorkspace(GetLocalPath(serverPath));
ws.Get(new string[] { serverPath }, changesetSpec, RecursionType.Full, GetOptions.GetAll | GetOptions.Overwrite);发布于 2016-06-30 08:36:55
检查下面代码中的{ serverPath }是否指向特定文件:
ws.Get(new string[] { serverPath }, changesetSpec, RecursionType.Full, GetOptions.GetAll | GetOptions.Overwrite);获取特定文件的另一种方法,您可以参考这篇文章
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);https://stackoverflow.com/questions/38112298
复制相似问题