是否有通过查询或编程方式识别未链接到工作项目的所有TFS变更集的方法?如何查找未链接到工作项目的TFS变更集
10
A
回答
1
当然,您可以使用TFS API轻松完成此操作。
public static void GetAllChangesetsWithNoWorkItems()
{
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfs2010/tfs/default"));
var service = tfs.GetService<VersionControlServer>();
var histories = service.GetBranchHistory(new ItemSpec[] { new ItemSpec(@"$/ProjectName/MAIN/BUILD", RecursionType.OneLevel) }, VersionSpec.Latest);
foreach (BranchHistoryTreeItem history in histories[0])
{
var change = service.GetChangeset(history.Relative.BranchToItem.ChangesetId, true, true);
if(change.WorkItems.ToList().Count == 0)
{
Debug.Write(String.Format("Work Item Missing for Changeset {0}", change.ChangesetId));
}
}
}
你可以阅读有关如何连接到TFS API这篇博客编程http://geekswithblogs.net/TarunArora/archive/2011/06/18/tfs-2010-sdk-connecting-to-tfs-2010-programmaticallyndashpart-1.aspx
6
使用TFS的PowerToy的PowerShell的模块:
从工作区中的任何文件夹你感兴趣:
Get-TfsItemHistory . -Recurse | Where-Object { $_.WorkItems.Length -eq 0 }
这将让当前文件夹和所有子文件夹的历史,然后筛选为空的工作项目清单。
0
我不知道Richard's Answer,但接受的答案了近2分钟,从我的团队项目的根目录下运行采集。如果你正在寻找一个特定的用户,它会在10秒内运行,如果你不在,则会运行47秒。
service.QueryHistory("$/TeamProject/", VersionSpec.Latest,0, RecursionType.Full,userName,null,null, Int32.MaxValue,true,false)
.Cast<Changeset>()
.Where(cs=>cs.AssociatedWorkItems.Length==0)
,如果你是不是在找一个特定的用户只需设置userName
为null
相关问题
- 1. 如何将TFS工作项目链接到TFS更改集
- 2. 使用TFS工作项目链接Git变更集
- 3. 通过链接工作项目查询TFS工作项目?
- 4. 在TFS中,如何更正链接到现有变更集上的工作项目
- 5. TFS重复的工作项目链接
- 6. TFS提醒更改链接到评论的工作项目
- 7. 如何添加链接的工作项目到tfs
- 8. TFS 2008到2010迁移从工作项缺失链接到变更集
- 9. 如何在TFS中查询工作项目及其关联的变更集?
- 10. 如何将TFS工作项目链接到源文件?
- 11. TFS 2010工作项目 - 工作项目链接
- 12. 将tfs工作项链接到不同的项目
- 13. 在TFS中跟踪工作项目的链接更改
- 14. TFS工作项与变更
- 15. HTML链接到TFS 2012中的工作项目
- 16. 将工作项目链接到TFS 2010中发布的测试
- 17. TFS 2010工作项目 - 如何管理链接类型
- 18. 如何使用tfs api获取与变更集ID相关的工作项目?
- 19. 如何更改TFS中工作项目中图像的超链接
- 20. 需要Git TFS推送链接到工作项目
- 21. TFS - 链接到工作项目“重复”与“重复”
- 22. 将问题跟踪器链接到TFS工作项目 - 许可
- 23. 更正json添加一个父链接到TFS工作项
- 24. 如何使用TFS集成工具将链接从TFS 2010工作项目映射到另一个工作项目?
- 25. TFS:如何在TFS工作区中查找未跟踪文件?
- 26. TFS链接文件未找到
- 27. 从已关闭的代码审阅工作项目中删除TFS变更集链接
- 28. 链接工作Excel中的TFS 2010中的项目
- 29. TFS链接积压项目
- 30. 如何查找影响目录内任何文件的所有TFS变更集?
看到答案[这里](http://stackoverflow.com/questions/1050689/how如果(像我一样),你不知道如何让PowerShell插件工作。 – DeanOC