【问题标题】:wants to get changeset number from specific branch in tfs not from project level想要从 tfs 中的特定分支而不是从项目级别获取变更集编号
【发布时间】:2016-11-10 05:03:47
【问题描述】:

我正在尝试使用 TFS 2015 xaml 构建模板上的“源版本”TFS 变量获取变更集编号。我正在获得变更集编号,但我是从项目级别获得的。我不希望它从项目级别。我想从特定分支更改集合编号以获取特定解决方案。我确信有办法做到这一点,但不确定我是否需要更改构建模板或构建定义?

甚至我的 TFS 版本也显示错误的更改集编号。它没有显示我正在构建的特定解决方案中的最新 Chang 集编号。它显示了我上面提到的团队项目的变更集编号。我从“源版本”TFS 变量中获得的相同更改集。

谁能帮忙?

谢谢

【问题讨论】:

    标签: tfs


    【解决方案1】:

    我之前在工作中实现了这一点,我将其作为 XAML 构建中的一系列自定义代码活动来实现。如果您以前没有做过,这不是一个简单的过程,但幸运的是Ewald 已经完成了艰苦的工作documenting it all。

    第一步是从工作区映射中获取分支 - 我使用 TFS API 向上遍历工作区映射中文件夹的层次结构,直到找到Branch。

    我将此作为一项活动,我传入源映射并返回分支名称。

    现在我有了分支的名称,我可以再次使用 API 来执行查询历史记录并获取该分支的最新变更集 ID。

    【讨论】:

    • 感谢您的评论。我还在堆栈溢出中发现了另一个线程并跟踪它。 (.stackoverflow.com/questions/8322728/…) 但我遇到了一个错误。无法准确找到此错误的来源及其含义。!!异常消息:值不能为空。参数名称:项目(类型 ArgumentNullException)异常堆栈跟踪:在 Microsoft.TeamFoundation.Common.TFCommonUtil.CheckStringForNullOrEmpty(String stringVar, String stringVarName, Boolean trim)
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 2019-05-06
    • 2015-10-11
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多