我正在编写一个工具,需要访问TFS工作项模板的所有修订。
工作项具有Revisons集合和返回修订数的Rev属性。
当我尝试对集合执行foreach时,即使它在我的测试工作项中包含6个“条目”,集合也是空的。
为了解决这个问题,我使用了GetWorkItem(WorkItemID,RevisionID),在一个for循环中递增修订ID以获得修订。这似乎很疯狂,我不得不这样做,那里的集合并不包含它应该包含的内容。
我是不是遗漏了什么,或者这只是TFS客户端API中的一个bug。
发布于 2009-07-21 13:36:44
经过大量的挖掘,我现在非常清楚,如果你想得到一个工作项的所有修订,你必须显式地加载你想要的修订版(2),这使得revisions集合变得非常无用。
发布于 2009-06-19 11:01:28
根据您检索工作项的方式,它可能只被部分加载。在访问Revision集合之前,请尝试对工作项调用Open方法。
发布于 2010-01-15 22:48:04
从哪里获取工作项?我知道,当我使用sourceControl.QueryHistory获取文件的版本历史时,我必须将我的一个参数(bool,包含更改)设置为true,才能获得变更集中的更改。
https://stackoverflow.com/questions/1016201
复制相似问题