在自动构建系统中提升版本号的最佳做法?

时间:2016-02-21 20:39:05

标签: tfs build msbuild automation versioning

我的构建系统(Team Foundation Server 2015)执行以下操作:

  • 获取最新
  • 取消开发人员变更
  • 签出版本文件
  • 修改版本文件
  • 签到修改后的版本文件
  • 运行构建/单元测试
  • 签入开发人员更改(成功构建/测试运行时)

我对这个方法的问题是构建代理正在修改文件并检查该更改。对我来说这感觉很脏。

那么有更好的方法吗,这是最好的做法吗?

1 个答案:

答案 0 :(得分:0)

在我看来,最好将版本信息放在版本控制系统中,而不是放在文件中。我没有使用过TFS,但在我的工作中我使用Git并将版本信息放在git标签中。使用git describe命令可以获得有关最新标记的信息,自上一个标记以来的一些提交以及上次提交的哈希。它还可以为您提供有关工作副本中未提交更改的信息。 所有这些信息使您能够区分二进制版本的一个版本。 而且您不必在存储库中创建无意义的提交。