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

4

1 回答 1

0

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

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

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

于 2015-04-26T10:03:37.400 回答