workspace.PendAdd()确切的语法?

时间:2011-06-29 19:48:49

标签: tfs2010 tfs-sdk

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

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

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

或在使用此方法之前,v必须将新文件复制到此文件夹中吗?

1 个答案:

答案 0 :(得分: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);

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

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

System.IO.Directory.CreateDirectory(@"C:\MyFolder");