チーム プロジェクトの作成後に、チーム プロジェクトに使用されたプロセス テンプレートを特定する方法を探しています。ワークアイテムの種類を見て推測するしかありません。この情報を取得するためのオプションが Visual Studio に見つかりませんでした。自分で作成したものではないチーム プロジェクトに使用されたプロセス テンプレートを知りたいのですが。
8 に答える
ワークアイテムのタイプを確認すると、次のようになります。
- スクラム = プロダクト バックログ アイテム
- アジャイル = ユーザーストーリー
- CMMI = 要件
For TFS 2010 & TFS 2012, you can follow below process to determine which process template a team project used:
- Go to Team Explorer;
- Open Documents folder;
- Process Guidance;
- Open ProcessGuidance.html, this will open specific Process Template documenation that your team project base on.
Refer to thread
一概には言えません。プロセス テンプレートを作成 (または編集) する場合は、識別子をプロパティに入れることができ、どのプロジェクトにテンプレートが含まれているかを追跡できます。
これを行うには: Classification\Classification.xml を編集してノードを追加します: tasks/task/taskXml/properties/property のように:
<property name="templateName" value="myTemplate_1.0.1" />
このテンプレートを使用してプロジェクトを作成したら、オブジェクト モデルでプロジェクトからこの情報を取得できます。
TfsTeamProjectCollection c = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(myuri);
WorkItemStore wis = tpc.GetService();
ICommonStructureService ICss = tpc.GetService();
foreach (Project p in wis.Projects)
{
string ProjectName = string.Empty;
string ProjectState = String.Empty;
int templateId = 0;
ProjectProperty[] ProjectProperties = null;
ICss.GetProjectProperties(p.Uri.ToString(), out ProjectName, out ProjectState, out templateId, out ProjectProperties);
Console.WriteLine("Project: {0}\tTemplate: {1}", ProjectName, ProjectProperties.Where(n => n.Name == "templateName").FirstOrDefault().Value);
}
templateId は常に -1 なので、それが役立つとは思わないでください。
また、権利がある場合は、コレクション内のすべてのテンプレート (既定のテンプレートを含む) にこのプロパティを追加することをお勧めします。これにより、将来のすべてのプロジェクトのテンプレートを追跡できるようになります。デフォルトのテンプレートに入れなかった理由がわかりません。(十分な数の人が文句を言うなら、そうするかもしれません)
別の回避策を見つけました。SharePoint サーバーの全体管理では、使用されたプロセス テンプレートを説明するコメントがサイト コレクション リストに表示されます。実際、TFS API を介してプログラムで取得する方法を探していましたが、見つかりませんでした。
Visual Studio online については、コレクションのプロフィール ページにアクセスしてください。プロセス テンプレート情報を含む、コレクション内のすべてのプロジェクトを表示できます。
コレクション ページへの URL 形式は、 https://[アカウント名].visualstudio.com/[コレクション名]/_adminである必要があります。
これは間違いなく遅いですが、検索中に見つけたいくつかの異なるリソースを次に示します。
- TFS データベースにアクセスできる場合:プロセス テンプレート SQL の決定
- オープン ソースの WinForms アプリケーション: https://github.com/renevanosnabrugge/TFS-ProcessTemplateVersionCheck
私はこれを見つけるための失敗の証拠の方法を知りません。
次のことをお勧めします。作業項目のxmlをエクスポートできるwitexport.exeというexeがあります。次に、xmlを調べて、使用されたテンプレートの種類を確認できます。(つまり、conchangoテンプレートが使用されている場合は、それへの参照が表示されます。)
これを実行するには、(スタートメニューの)VSコマンドラインプロンプトを起動します。実行例を次に示します。
witexport / f "C:\ Type.xml" / t "http:\ MyServer:8080" / p MyProject /n"スプリントバックログアイテム"