我无法使用tfs sdk添加新文件:
int a = workspace.PendAdd(path,recursive );
这个论点是什么“路径”?文件路径添加位置或从哪里添加?
或在使用此方法之前,v必须将新文件复制到此文件夹中吗?
答案 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");