0

我们使用 TFS,并为我们的项目定义了一个门控构建。此构建定义确保如果代码损坏,每次签入都可以被拒绝,但它不会检查损坏的 SQL 脚本。

我们有一个存放所有 SQL Server 脚本的文件夹。但是,如果有人签入了一个损坏的查询,即使我们有一个 Gated Build,服务器也不会验证查询是否损坏。

是否有任何方法可以创建 Visual Studio 项目或更改 Gated Build 定义以在有人签入时检查损坏的 SQL 脚本?

4

1 回答 1

1

使用数据库项目。它可以包含整个数据库模式和存储过程。在构建期间,它将验证存储过程是否与架构匹配。

此外,数据库项目可以配置为对模式和存储过程执行静态代码分析——它会告诉您代码中的许多您没有意识到的错误。

于 2013-10-07T18:24:44.767 回答