我正在尝试在单个文件上执行workspace.get。但是,当我调用此方法时,将获得整个目录和子目录。仅获取文件的正确语法是什么?
Workspace ws = _server.GetWorkspace(GetLocalPath(serverPath));
ws.Get(new string[] { serverPath }, changesetSpec, RecursionType.Full, GetOptions.GetAll | GetOptions.Overwrite);
检查{ 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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句