![]() |
1
6
看看LiquiBase( http://www.liquibase.org/ ) 它是一个允许开发人员将数据库更改提交到SVN的工具,然后将它们安全地自动应用到数据库。
它还确保以正确的顺序应用数据库更改,并且只对给定的数据库应用一次。 |
![]() |
2
6
我们只需对用于从头开始创建数据库的脚本进行版本设置。开发人员在文本文件中编辑脚本,而不是在数据库中。开发人员没有访问生产SQL服务器的权限,DBA团队使用专门设计的工具来比较数据库模式(在我们的例子中是Red Gate SQLCompare),以便进行生产构建。他们将从脚本中创建一个新的空数据库,并使用比较工具来检测更改。有些更改可以自动应用,有些必须手动更改。 这不是一个完美的系统,但到目前为止对我们来说效果相当好。 |
![]() |
3
2
我不会使用MySQL转储,因为它们主要用于数据备份,而您通常不会使用版本控制来管理数据备份。相反,我只需要对安装脚本或用于设置初始数据库结构的SQL文件进行版本控制。
退房 this article |
![]() |
4
2
Depesz 最近写了一篇关于 HOW TO MANAGE CHANGES TO YOUR DATABASE? 我会说:
|
![]() |
5
2
Another PostgreSQL Diff Tool 用于比较开发模式和生产模式的PostgreSQL数据库。您只需以最适合的方式更新开发数据库。当您想将生产数据库更新到开发数据库的状态时,您需要转储开发数据库模式和生产数据库模式,并让apgdiff来比较它们。它将生成包含将生产数据库转换为开发状态数据库所需的DDL语句的输出。 事实上,如何将apgdiff部署到开发周期取决于您,它所做的只是使用DDL语句创建输出,将生产数据库“移动”到与开发数据库相同的状态。
|
![]() |
Gigi Bayte 2 · Git认为领先分支机构落后 7 年前 |
![]() |
acanessa · 联接两个表并应用分组依据,但更改排序顺序 7 年前 |
![]() |
diegoalmesp · 在ReactJs中对组件进行版本控制 7 年前 |
![]() |
Kamil W · Artifactory-NuGet-最大唯一快照数 7 年前 |