2012-03-22 209 views
5

我想知道是否有人知道一个很好的站点,显示使用TFS 2010 API的示例。Team Foundation Server 2010 API

我想开发一个项目,让团队可以查看其他团队成员签出的文件/项目。它只是一个系统用户可以看到开发人员目前正在开发哪些项目。有没有人有这方面的经验,可以提供建议开始?

我会用.NET(C#或VB)进行开发,并且应用程序会骑在SQL Server 2008数据库上。

+1

为什么不直接使用http://www.attrice.info/cm/tfs/? – 2012-03-22 17:58:42

+2

你有没有尝试MSDN的初学者? – 2012-03-22 17:59:14

+0

我希望你知道你可以使用Visual Studio中的团队资源管理器窗口来查看其他团队成员正在处理的事情。 – Bernard 2012-03-22 18:02:08

回答

6

亚历克斯提到,从Attrice TFS插袋具有此功能。

此外,TFS Power Tools允许您使用“查找源头控制”看到任何(或全部)用户检查哪些文件了。

然而,如果你确实想推出自己的解决方案,你可以这样做很容易地使用TFS SDK。我让为自己的文档说话,但你可能会想要做的线沿线的东西:

TfsTeamProjectCollection projectCollection = new TfsTeamProjectCollection(new Uri("http://tfs.mycompany.com:8080/tfs/DefaultCollection")); 
VersionControlServer vc = projectCollection.GetService<VersionControlServer>(); 

/* Get all pending changesets for all items (note, you can filter the items in the first arg.) */ 
PendingSet[] pendingSets = vc.GetPendingSets(null, RecursionType.Full); 

foreach(PendingSet set in pendingSets) 
{ 
    /* Get each item in the pending changeset */ 
    foreach(PendingChange pc in set.PendingChanges) 
    { 
     Console.WriteLine(pc.ServerItem + " is checked out by " + set.OwnerName); 
    } 
} 

(注:完全未经测试)

但同样,我建议你检查看看这两个现有项目是否适合您的需求。

+0

+1表示Uri项目收集的具体论据。我没有在MSDN上找到这个。 – Blanthor 2013-09-20 19:58:36

2

Attrice的TFS Sidekicks已经做到了这一点以及更多。此外,它是免费的

TFS Sidekicks