3

TFS 2010にユーザーストーリーがあり、ユーザーストーリーに関連するすべての変更セットをそれにリンクしたいと思います。

したがって、ユーザーストーリーでは、All Linksタブに移動し、をクリックしLink to、リンクタイプをからChildに変更しChangeset、をクリックしBrowse、下に自分の名前を入力してBy user:、をクリックしますFind。これで、すべてのチェンジセットのリストが表示されます。

私の問題は、ユーザーストーリーに添付したいチェンジセットが数十個あるのに、複数選択できないことです。チェンジセットを選択し、2回クリックしOKてリンクする必要があります。そして、次のプロセスのためにプロセス全体を繰り返さなければなりません。等々...

これはかなりすぐに退屈になります。私が理想的にやりたいのは、Find Changesetsウィンドウでコミットコメント内のキーワードを検索し、関連するすべてのチェンジセットを選択して、それらすべてに一度にリンクすることです。

TFS 2010でこれを実現する方法はありますか、それとも同じ結果を実現する別の方法がありますか。

4

2 に答える 2

3

はい、 Team Foundation Server APIを使用してプログラムでこれを行うことができます。

次に例を示します。

var server = new TeamFoundationServer(serverName);
var workItemStore = (WorkItemStore)server.GetService(typeof(WorkItemStore));
var project = workItemStore.Projects[projectName];

var userStoryId = 9;
var changeSetsIds = new[] { 2, 3, 4, 5 };

var userStory = project.Store.GetWorkItem(userStoryId);

foreach (var changeSetId in changeSetsIds)
{
    var changeSetLink = new RelatedLink(changeSetId);
    userStory.Links.Add(changeSetLink);
}

userStory.Save();

以下も参照してください。

于 2011-11-30T09:05:04.803 に答える
1

@ Enricoが提案するように、リンク部分を実行できます。
もう 1 つの課題は、Enricos のchangeSetsIds.

TFS-SDK を使用してこれを実装する方法はわかりませんが、これを行うオプション
があります。の出力をパイプするか、このVS 拡張機能tfpt searchcsを利用します。VS拡張機能は正規表現でも動作しますが、コピー/貼り付けはどういうわけか最適ではありません.

于 2011-12-01T10:27:17.113 に答える