【发布时间】:2012-05-07 11:09:28
【问题描述】:
我正在编写一个脚本,该脚本仅在源代码发生更改时才会运行构建。我需要知道自上次运行构建以来是否有变化。这曾经有效,因为文件夹不会被删除,因此很容易确定是否有更改,但现在每次运行构建时都会删除所有内容。我曾考虑使用 TFS TF 历史命令来查询最后一个变更集或最后两个变更集,但在仅解析输出中的变更集编号时遇到了问题。我也考虑过使用 changeset 命令。是否有任何命令行参数可用于回答问题,自日期或变更集编号以来是否发生了变化?
【问题讨论】:
-
首先,Team Build 有一个功能可以做到这一点。你在用别的东西吗?其次,存储库中的任何更改是否足以触发构建,或者您是否需要查看某些特定目录或目录中是否有更改?
-
是的,我使用的是不同的系统,特别是 buildforge。我们使用 TFS 适配器进行 CI 构建,但我们只想在有更新时运行构建。由于构建是特定于分支的,我只想知道该分支/文件夹是否有变化。
-
秦广辉的回答,效果很好,速度很快,不需要工作空间。