【问题标题】:Link multiple changesets at once to User Story in TFS 2010一次将多个变更集链接到 TFS 2010 中的用户故事
【发布时间】:2011-12-01 18:27:17
【问题描述】:

我在 TFS 2010 中有一个用户故事,我想将与该用户故事相关的所有变更集链接到它。

所以在用户故事中,我转到All Links 选项卡,点击Link to,将链接类型从Child 更改为Changeset,点击Browse,在@987654326 下填写我的名字@ 并单击 Find。我现在看到了我所有变更集的列表。

我的问题是我有几十个变更集要附加到用户故事,但我无法进行多项选择。我必须选择一个变更集,然后在OK 上单击两次以链接到它。然后我必须为下一个重复整个过程。等等……

这很快就会变得无聊。我最理想的做法是在 Find Changesets 窗口中搜索提交 cmets 中的关键字,选择所有相关的变更集并立即链接到所有变更集。

有没有办法在 TFS 2010 中实现这一点,或者有其他方法可以实现相同的结果。

【问题讨论】:

    标签: tfs changeset


    【解决方案1】:

    是的,您可以使用Team Foundation Server API以编程方式执行此操作。

    这是一个例子:

    var server = new TeamFoundationServer(serverName);
    var workItemStore = (WorkItemStore)server.GetService(typeof(WorkItemStore));
    var project = workItemStore.Projects[projectName];
    
    var userStoryId = 9;
    var changeSetsIds = new[] { 2, 3, 4, 5 };
    
    var userStory = project.Store.GetWorkItem(userStoryId);
    
    foreach (var changeSetId in changeSetsIds)
    {
        var changeSetLink = new RelatedLink(changeSetId);
        userStory.Links.Add(changeSetLink);
    }
    
    userStory.Save();
    

    另请参阅:

    【讨论】:

      【解决方案2】:

      链接部分可以按照@Enrico 的建议进行。
      您的另一个唯一挑战是发现并选择适当的变更集以填充 Enricos 的changeSetsIds

      我不知道使用 TFS-SDK 实现此功能的方法,但有 options 来执行此操作:
      您要么通过管道输出 tfpt searchcs,要么使用 this VS扩大。 VS 扩展即使使用正则表达式也能运行,但它的复制/粘贴在某种程度上不是最佳的。

      【讨论】:

        猜你喜欢
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 2014-07-17
        • 2013-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多