如何映射工作区并获取c#中的最新文件夹

时间:2013-11-18 02:53:09

标签: c# tfs2010 nullreferenceexception tfs-sdk

这是我第一次使用TFS,我不太熟悉工作空间映射的工作原理。我只想在映射工作空间时打印本地文件夹和存储库文件夹,因此我知道工作空间是否已映射,因为我得到一个例外,例如“对象引用未设置为对象的实例”。

var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(path);
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
var workspace = workspaceInfo.GetWorkspace(server);
workspace.PendEdit(path);

我的最新代码是否正确?我的意思是我想获得整个文件夹的最新版本,这就是我得到的。

var service = tpc.GetService<VersionControlServer>();
var getLatestOfTfsRepositoryCs = service.GetWorkspace(@"C:\temp\project");

1 个答案:

答案 0 :(得分:0)

我建议你使用Workspace.IsLocalPathMapped方法来检查

link:http://msdn.microsoft.com/fr-fr/library/microsoft.teamfoundation.versioncontrol.client.workspace.islocalpathmapped.aspx

如果您希望获得最新版本,可以使用Workspace.Get方法,VersionSpec.Latest value