2011-06-29 14 views
0

私はTFSのSDKを使用して新しいファイルを追加することができません:workspace.PendAdd()正確な構文ですか?

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

この引数には、「パス」とは何ですか?追加する場所または追加する場所のファイルのパス?

このメソッドを使用する前に、このフォルダに新しいファイルをコピーする必要がありますか?

答えて

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); 

はアイデンティティ幹部は、このコマンドは、実際にフォルダを作成している場合は、フォルダを作成する権限を持っている必要があります覚えておいてください。もちろん、あなたがまだ存在していないことを想定して行うためにコードを追加する必要がありますけれども

だからフォルダを作成するには:

System.IO.Directory.CreateDirectory(@"C:\MyFolder"); 
関連する問題