3

TFS APIを使用してTFSワークアイテムの「元に戻す」メカニズムを作成しようとしています。これにより、コミットされた変更が元に戻されます。基本的に、新しいデータを(APIを使用して)作業項目に保存した後、作業項目を以前のバージョンに戻すオプションが必要です。

このような擬似コード...

1)Id:xxxxxxの現在の作業項目を取得します

2)この最新の作業項目の「リビジョンID」を取得し、「PreviousRevId」に保存します

3)フィールド値を変更する

4)保存

5)何らかの理由でこれらの変更をこれ以上望まない(理由に関するドメインロジックは簡潔にするために除外されています)

6)古いリビジョン( "PreviousRevId")に戻し、現在の(最新の)リビジョンにします

4

3 に答える 3

2

私が作成した作業項目履歴ビジュアライザーを見てください。作業項目IDを取得することにより、すべての作業項目フィールドの履歴を引き出すことができます。

http://geekswithblogs.net/TarunArora/archive/2011/08/21/tfs-sdk-work-item-history-visualizer-using-tfs-api.aspx

ただし、これは情報を取得するのに役立つだけです。残りは、元に戻す機能を構築するために独自のコントロールを構築する必要があります。

編集: また、このVisualStudio拡張機能を確認する価値があります** http: //visualstudiogallery.msdn.microsoft.com/d127b275-b7b6-4504-b01e-58b4a010ff53 これにより、過去の日付の作業項目を確認できます。あなたにベースラインを与えることはあなたが求めている影響です。HTH

于 2012-04-03T22:23:06.123 に答える
0

これはSDKで実現できるとは思いません。これは、DBに対して直接行うことができますが、もちろんこれはまったくお勧めできません。とにかく、作業項目を保持する主な2つのテーブルはWorkItemsWereとWorkItemsLatesです。

ここに画像の説明を入力してください

于 2012-04-03T21:23:44.663 に答える
0

自動的に元に戻す方法はありませんが、foreachループでフィールドを繰り返し処理して、フィールドを前の値に更新するのは簡単です。リンクや添付ファイルについても心配する必要があります。

于 2012-04-05T00:26:08.093 に答える