我可以将版本控制系统应用于数据库数据吗?

时间:2014-08-10 16:11:46

标签: sql database git svn version-control

我们有表Items。有人可以添加,更新或删除行。最终决定由特殊人员决定,例如,在工作日结束时。因此,此人希望了解更改历史记录以及apply changes from Johnmerge John's and Walter's changes and applyrollback to special state of table等选项。

有没有办法在Items表行上使用VCS来提供提交,分支等概念?

P.S。我已经阅读了有关附加表格的信息:https://stackoverflow.com/a/323109/2620352,但它似乎太不方便且浪费了。

1 个答案:

答案 0 :(得分:3)

您可以(并且必须)版本结构的更改。

根据使用的SQL-backend,您可以使用或多或少的适用工具,但是,从我的POV开始,Liquibase在您通常的VCS之上是最简单,最快速的方式来启动此过程:它只是添加到修订版中,其中包含来源的更改,附加文件changeLog,其中包含与数据库相关的所有基本changes

Changelog(以任何可能的格式)是文本文件,因此 - 它可以很容易地合并