2011-04-28 17 views
0

カスタムフィールドまたはプロパティでTFSバージョンコントロールアイテムを拡張することは可能ですか? 見つかったほとんどのエントリは、TFS作業項目のカスタムプロパティに関するものです。TFSバージョンコントロールアイテム拡張子

レコードのdb/table/primaryキーを含むカスタムプロパティのセットを使用して、データベースのレコードにリンクされたバージョンコントロールアイテムを保持します。

ありがとう、Rine

+0

「バージョン管理アイテム」とは、単にアイテムまたは特定のリビジョンを指していますか?あなたはそのアイテムに関する追加のメタデータを探していますか?あなたはそのデータをどこで使うのですか? – Robaticus

+1

なぜデータベースのレコードをバージョン管理項目にリンクしないのですか?つまり、ソフトウェアと統合するために第三者システム(TFS)を変更するのではなく、ソフトウェアを第三者と完全に統合することをお勧めしますか? –

答えて

1

Team Foundation Server 2010には、「プロパティ」という新しい機能が導入されました。バージョン管理ファイル/ブランチであるTFSのほぼすべての項目、または作業項目に関連付けられたプロパティバッグを持つことができます。

TFS 2010には、これらのプロパティを表示/設定するための一般的なUIがありませんが、TFSオブジェクトモデルを使用して表示/設定することができます。

詳細については、以下のリンクを参照してください。

+0

IPropertyServiceインターフェイスを使用してプロパティを取得および設定できますが、プロパティを削除または削除するにはどうすればよいですか? –

0

値をnullに設定してプロパティを削除します。

public static void DeleteGenericProperty(this IPropertyService propertyService, 
    string moniker, string propertyName, int version = 1) 
{ 
    var artifactSpec = new ArtifactSpec(ArtifactKinds.Generic, moniker, version); 
    propertyService.SetProperty(artifactSpec, propertyName, (string) null); 
}