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 コマンドは、使用しているコードで作成された項目では機能しません。次のコードを使用して削除 (破棄) できます。

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

TFSDeleteProject コマンドは、ウィザードから作成されたプロジェクトでのみ機能します。

于 2015-04-26T10:03:37.400 に答える