在自动生成系统中提高版本号的最佳做法



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

  • 获取最新
  • 取消搁置开发人员更改
  • 签出版本文件
  • 修改版本文件
  • 签入修改版本文件
  • 运行生成/单元测试
  • 签入开发人员更改(成功生成/测试运行时)

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

那么有没有更好的方法呢,这真的是最佳实践吗?

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

相关内容

最新更新