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

本文关键字:团队 项目 项目文件 文件夹 删除 源代码 管理 | 更新日期: 2023-09-27 18:13:40

我用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()不创建团队项目,它只是创建文件夹。但是我现在要怎么删除那个文件夹呢?

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

TFSDeleteProject cmd将不工作与您正在使用的代码创建的项目。您可以使用以下代码来删除(销毁):

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

TFSDeleteProject cmd将只工作于从向导创建的项目。