TFS WorkItemのCompletedフィールドを定期的に(数分)更新する管理用のツールを作成しました。すべて正常に動作しますが、アイテムが更新されるたびに新しいリビジョンが追加され、アイテムの履歴が大幅に増加します。
TFS APIには、履歴を更新せずにWorkItemを保存する手段がありますか?または、少なくとも過剰なリビジョンを削除します。
すでに検出したように、保存ごとにTFS APIを使用すると、リビジョンエントリが作成されます。SDKのドキュメントを見ると、少なくとも、あなたが説明していることを実行するものはありません。
WI定義を見ると、リビジョン情報を取得できることがわかりますが、読み取り専用です。
public int Rev { get; } public DateTime RevisedDate { get; } public int Revision { get; } public RevisionCollection Revisions { get; }
RevisionCollectionも読み取り専用であり、封印されています。
パブリックシールクラスRevisionCollection:ReadOnlyList
私は確かに間違っている可能性がありますが、すべての道はAPIに組み込まれているこの機能の欠如を示しています。保存にはマージリンクのオーバーロードがあるため、アイテムを回転させる以外のサポートはありません。
それがお役に立てば幸いです。