1

TFS APIを使用して深いクエリを作成し、TFSデータベースへのクエリを回避する方法を教えてください(miscrofotはそれは最善のことではないと言いました)。

以下に私の考えを説明します:
私はそのような木を持っています

  $/tfs/ProjectNameXX/Version/1/SR/SR0 (subdirectory)
                                   SR1 (subdirectory)

たとえば、取得用の API を使用して簡単なクエリを作成する方法は次のとおりです。

  • ProjectNameXX のバージョン
  • バージョンが 1 で、"プロジェクト名" = ProjectNameXX である ProjectNameXX の SR

上記の例のようにデータを取得する方法をいくつか作成しましたが、ツリーの構造が変更されると何も機能しないため、これは良いことではありません。

ありがとう

4

1 に答える 1

0

エリアではなく、ソース管理について話していると思います。

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection("http://url");
VersionControlServer _versionControlServer = tpc.GetService<VersionControlServer>();
versionControlServer.GetItems("$//tfs/*.*", VersionSpec.Latest, RecursionType.Full, DeletedState.NonDeleted, ItemType.File).Items;

これにより、すべてのファイルのリストが再帰的に取得され、必要なものを見つけるために手動で反復処理する必要があります。

しかし、はい、構造が変更された場合でも問題が発生します。

于 2012-09-29T04:52:36.650 に答える