database - 如何使用 RedGate、TeamCity 和 SVN 自动升级数据库

标签 database svn continuous-integration teamcity redgate

我们希望从手动脚本转移到 RedGate 数据库源代码管理来管理我们的数据库。

我们想对存储的过程/查找等进行更改,然后将它们 checkin SVN 主干,这将触发新的 TeamCity 构建。我看过 RedGate docs和一些谷歌结果(例如 http://www.troyhunt.com ),它们似乎区分了应该没问题的架构。问题是查找表。

我们已经列出了哪些表是查找/静态表(在 SQL Studio 中),但是我如何才能将该列表获取到 SQL 数据比较工具(我想我可以查看 Data 文件夹中的文件)?此外,我们将如何着手更新现有数据,例如所有姓氏都大写?

另外两个有趣的地方是我们有多个客户端使用相同的数据库模式,但有些可能是 0.3 版,有些是 0.4 版。我猜想当我们想在旧版本上工作时,我们将需要更改 SQL 中的源代码控制绑定(bind)(例如,为了修复错误)

还有其他人使用多个版本的数据库执行持续部署吗?
谢谢

最佳答案

通过与 SQL Compare 命令行和 SQL Data Compare 命令行的集成,应该可以为主干和每个分支创建 TeamCity 构建。

关于database - 如何使用 RedGate、TeamCity 和 SVN 自动升级数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593073/

相关文章:

python - 如何避免在源代码中保留版本号?

c# - Visual Studio Online 构建失败 - 本地工作

java - 我们应该在哪里保存我们的二进制测试数据?

python - 插入/删除性能

python - 我是否需要多个游标对象来遍历记录集并同时更新?

java - 我如何从查询中的两个表中获取数据?

C# - 无法使用 new SqlConnection() 连接到本地 ACCDB 文件

svn - TortoiseSVN提交失败: MERGE failed

svn - 用于网络服务器的 git 或 svn?

python - vagrant pip 安装 svn+https ://. 。身份验证失败,交互式提示被禁用