0

我无法使用 tfs sdk 添加新文件:

 int a = workspace.PendAdd(path,recursive );

这个论点“路径”是什么?文件路径在哪里添加或从哪里添加?

还是在使用此方法之前 v 必须复制此文件夹中的新文件?

4

1 回答 1

2

如果您尝试添加文件夹,则该目录必须首先存在。如果您尝试添加文件,则该文件必须首先存在。之后,您可以运行,例如:

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("http://WhateverServerUrl");
VersionControlServer VsServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
Workspace ws = VsServer.GetWorkspace("WORKSPACE_NAME", "WORKSPACE_OWNER");
ws.PendAdd(@"C:\MyFolder", true);

请记住,如果您实际上正在创建文件夹,则此命令的 identity exec 需要具有创建文件夹的权限。

所以要创建一个文件夹,当然你必须添加代码来做假设它不存在:

System.IO.Directory.CreateDirectory(@"C:\MyFolder");
于 2011-06-29T20:25:49.073 回答