0

tfs sdk を使用して新しいファイルを追加できません:

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

この引数「パス」とは何ですか? ファイルのパスをどこに追加するか、どこから追加するか?

またはこの方法を使用する前に、このフォルダーに新しいファイルをコピーする必要がありますか?

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 に答える