0

我想在 TortoiseSVN SQL 脚本下自动执行提交(提交文件列表已经存在)。

照我看来:

执行更新命令时执行批处理文件,该文件执行以下操作:

  1. 获取添加/修改的 *.sql 文件列表(可能将它们复制到某个临时目录)
  2. 使用 sqlcmd 执行这​​些文件(如果文件被复制到一个单独的目录,那么这可以使用来完成for %f in (c:\MySQLScripts\*.sql) do sqlcmd -i %f

是否有针对此类流程的解决方案(针对同一目标的任何其他流程)?

4

1 回答 1

0

几年前,我们尝试按照您的建议进行操作,发现协调脚本执行以解决所有依赖项(例如外键)非常复杂,如果不是不可能的话。

我们决定使用 RedGate SQL 源代码控制(与 Subversion 集成,如 TortoiseSVN)和 SQL Compare 用于从源代码控制进行部署。你应该看看:http ://www.red-gate.com/ 。

另一种方法是使用 Management Studio“生成脚本”功能(右键单击对象资源管理器中的数据库,任务 -> 生成脚本)。它将创建一个包含所有数据库对象的“主脚本”。您可以控制此脚本的源代码,并使用 sqlcmd 执行它。我不能说这个实用程序管理我上面提到的依赖项的效果如何。

于 2012-07-23T15:27:58.540 回答