【问题标题】:Team Foundation Server 2010 API团队基础服务器 2010 API
【发布时间】:2012-03-23 02:32:39
【问题描述】:

我想知道是否有人知道一个展示使用 TFS 2010 API 示例的好网站。

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

我将使用 .NET(C# 或 VB)进行开发,应用程序将运行在 SQL Server 2008 数据库上。

【问题讨论】:

  • 为什么不直接使用attrice.info/cm/tfs呢?
  • 您是否尝试过 MSDN 初学者?
  • 我希望您知道您可以使用 Visual Studio 中的团队资源管理器窗口来查看其他团队成员正在做什么。
  • 我知道这一点,但要看到许多项目和开发人员的大图并不容易
  • 关于通用“TFS 2010 API 资源”:stackoverflow.com/questions/1944689/tfs-2010-api-resources

标签: c# .net tfs


【解决方案1】:

正如 Alex 所提到的,Attrice 的 TFS Sidekicks 具有此功能。

此外,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);
    }
}

(注:完全未经测试)

不过,我还是建议您检查一下这两个现有项目,看看它们是否符合您的需求。

【讨论】:

  • +1 用于在 Uri 中显示项目集合的具体参数。我在 MSDN 上没有找到这个。
【解决方案2】:

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

TFS Sidekicks

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2014-12-11
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    相关资源
    最近更新 更多