MSBuild:从msbuild脚本获取以前的版本

时间:2011-10-13 11:52:48

标签: tfs msbuild version changeset

是否有可能在TFS Build脚本中获取以前版本的代码? 我需要从之前的签到中获取当前版本的配置文件和版本,比较它们,检查其他文件夹中的某些文件是否有相同的更改并将结果保存到日志中。

1 个答案:

答案 0 :(得分:0)

我们有类似的情况,我们需要在获取最新版本之前从文件中获取数据。我不知道这对你有多大帮助,但这就是我们如何做到的:

  1. 由于我们使用CruiseControl.Net进行构建管理,因此我们在配置中关闭autogetsource控件。
  2. 我们已经构建了一个MSBuild Custom Task(如果这是一个相当简单的任务,你可以做in-line),它会在获取最新版本之前检索我们需要的信息。
  3. “手动”执行tf get操作(作为MSBuild任务)
  4. 重新运行我们的自定义任务以检索新信息,并根据差异采取行动(例如,将其用作后续任务的条件)
  5. 在我们的案例和你的案例中我都认为用于检索/比较项目的“先前”版本的方法本来是首选,但我在那里难倒;我找不到任何相对简单的方法来检索项目的先前更改集。如果有人在那里有任何好主意,我也想听听这些:)。