签入TFS时增加版本号

时间:2017-06-07 08:59:33

标签: sql visual-studio tfs version-control

我在TFS中有一个包含SQL脚本的文件夹。目前,我每次进行更改时都会手动添加注释并更新注释中的版本号并将其检回。然而,这有效,希望可能有更好的方法。有没有办法在TFS中实现自动化?

我已阅读以下文章 Version control project files

我是否必须通过这样的过程来处理简单的.sql文件?有没有其他简单的方法。

2 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点:

  1. 在TFS中创建自动构建并编写自定义构建步骤/ PowerShell脚本以解析相应的SQL脚本,读取版本,增加它,并通过签入更新的文件或本地存储来存储新版本
  2. 使用将输出DACPAC的数据库项目(SQL Server Data Tools的一部分)。在数据库项目中,您可以将版本设置为指定的here。这会将版本存储在项目文件中。如果将TFS内部版本号更新为仅数字,则可以更新项目文件以使用自定义生成任务将该值设置为与构建相匹配。例如,如果您的构建号是yyyy.m.d.R,其中R是今天运行的构建次数(TFS管理它 - 它是修订变量)。或者,您可以将<DacVersion>标记设置为2.1.0.0,并使用yyyymmddr替换最后一位数。
  3. 我建议使用数据库项目。 create a new database project off an existing database很容易。

答案 1 :(得分:0)

上面Jacob提到的第一种方法可以实现,如果您只想增加脚本/文件夹的版本号,只需创建一个CI构建定义。

实际上,您只需启用标签来源,并使用预定义的环境变量(例如 $(build.buildNumber))设置标签格式,在构建过程中设置不发布任何工件。 因此,它会在您签入文件时自动触发CI构建,并且源(SQL脚本/文件夹)将使用增量编号标记。

然后您可以找到带有标签的特定版本。 enter image description here