我们正在尝试开始使用SQL源代码管理,并有一些问题。
这就是我的目标。这个看起来有用吗?
注:-使用“共享数据库”开发模式。
问题:

发布于 2013-10-14 12:01:51
很好,您正在从存储库中部署数据库更改的版本副本,在我看来,这确实是很好的持续交付实践。
对你的问题有几点建议(我戴上了红门帽)
我画了一个图解,对你的画做了一些调整。不确定您是否在使用CI服务器,但我已经添加了它也适用于流程中的位置。这个关系图假设了两个开发人员的专用模式,但这可能是一个共享数据库。

发布于 2013-10-10 14:44:44
是的,我认为这应该可以。传统上,合并分支的问题会给迁移脚本带来麻烦,尽管Migrations V2的beta版正在处理这个问题以及其他问题。
如果您有某种类型的构建系统链接到您的存储库,您可能会自动完成后面的部分,其中部署它来使用SQL自动化包进行测试-例如,执行合并会触发类似于TeamCity的内容,然后自动更新测试以节省手动进行测试的时间。
发布于 2013-10-16 13:54:29
是的,只要您使用正确的连接模型,这似乎是有效的。
红门(原因如下)并不认为这是最佳实践。他们更希望您也购买SQL比较。
您可以使用专用模型连接到所有数据库,但无法查看谁修改了特定对象,但可以从活动中合并修补程序。
我更喜欢这样:
如果发布混合模型特征 (投票表决这里),可能会更简单。

https://stackoverflow.com/questions/19295761
复制相似问题