如何从源代码管理中删除团队项目文件夹?

时间:2013-05-14 09:05:44

标签: c# tfs2010 tfs-sdk

我使用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()没有创建团队项目,它只是创建文件夹。 但是我现在如何删除该文件夹呢?

1 个答案:

答案 0 :(得分:0)

TFSDeleteProject cmd不会处理使用您正在使用的代码创建的项目。您可以使用以下代码删除(销毁):

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

TFSDeleteProject cmd仅适用于从Wizard创建的项目。