我为 mgmt 编写了一个工具,它定期(几分钟)更新 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 中缺少此功能。Save 只是对合并链接有一个重载,因此除了修改项目之外不支持任何其他内容。
我希望这会有所帮助。