我们使用TFS(服务,而不是服务器)来管理我们的数据库模式的版本。 TFS会定期生成构建并将其保存在drop文件夹中。
遵循最佳做法(http://martinfowler.com/articles/evodb.html),建议,最重要的是,根据我们自己的经验(和痛苦),我们希望自动生成每日/每周差异脚本并检查更改。
有许多工具(RedGate,Visual Studio,Open Sourece)可以帮助完成这项工作,我已经尝试了所有工具。但在所有情况下都需要手动完成。
我们正在尽我们所能......但由于它是手动的,所以并不是经常需要的;)
有没有办法自动完成(无人值守)?可以在构建的2个部署脚本之间完成吗?或者在2个数据库之间进行?是否也可以自动比较数据?
答案 0 :(得分:2)
是的,可以自动生成差异脚本。我们已经在我公司做到了。
我们正在使用Visual Studio中的vsdbcmd命令行工具从构建生成部署脚本,然后使用该脚本在测试服务器中部署。我们使用Visual Studio 2010来实现这一点。