2013-05-14 87 views
2

我創建的文件夾與VersionControlServer.CreateTeamProjectFolder如何從源代碼管理中刪除團隊項目文件夾?

var connection = new TfsTeamProjectCollection(new Uri("http://my-tfs-serv:8080/tfs/DefaultCollection")); 
var vcs = connection.GetService<VersionControlServer>(); 
vcs.CreateTeamProjectFolder(new TeamProjectFolderOptions("TestFolder")); 

這呼叫已經創建的文件夾$/TestFolder /,現在我想將其刪除。 我找不到API。我試圖用

TFSDeleteProject.exe /force /collection:http://my-tfs-serv:8080/tfs/DefaultCollection TestFolder 

刪除,但它返回:

TF200016:以下項目不存在:TestFolder。驗證項目名稱是否正確以及項目是否存在於指定的Team Foundation Server上。

看起來像VersionControlServer.CreateTeamProjectFolder()不創建團隊項目,它只是創建文件夾。 但我怎樣才能刪除該文件夾?

+0

您是否嘗試過使用'tf destroy'命令? http://msdn.microsoft.com/en-us/library/bb386005(v=vs.100).aspx – 2013-05-15 15:21:34

回答

0

TFSDeleteProject cmd不適用於使用您正在使用的代碼創建的項目。您可以使用以下代碼來刪除(銷燬):

var itemSpec = new ItemSpec(FullRepositoryPath, RecursionType.Full); 
       Item[] removedItems = TFSImplementor.VersionControl.Destroy(
        itemSpec, 
        VersionSpec.Latest, 
        null, 
        DestroyFlags.StartCleanup); 

TFSDeleteProject cmd將只能用於從嚮導創建的項目。

相關問題