我使用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 :(得分:0)
TFSDeleteProject cmd不会处理使用您正在使用的代码创建的项目。您可以使用以下代码删除(销毁):
var itemSpec = new ItemSpec(FullRepositoryPath, RecursionType.Full);
Item[] removedItems = TFSImplementor.VersionControl.Destroy(
itemSpec,
VersionSpec.Latest,
null,
DestroyFlags.StartCleanup);
TFSDeleteProject cmd仅适用于从Wizard创建的项目。