【问题标题】:How to manage a database with branches and trunk like SVN如何管理具有分支和主干的数据库,如 SVN
【发布时间】:2015-03-24 17:18:17
【问题描述】:

我有一个使用 postgres 9.4 中的数据库在 java 中开发的 Web 应用程序的项目,对于我们使用 SVN 的代码版本控制,为项目中的更改创建分支,并且当更改准备好并经过测试时合并到具有一个没有错误的工作项目。

现在,问题是数据库是唯一的并且没有版本控制,我们直接在单个数据库中进行更改,然后如果我们想将它用于主干版本可能会出错,因为数据库有更改尚未在主干版本中实现。

我们尝试处理数据库的副本以及分支,但发生在我们身上的是,更改后我们并不总是更新数据库主干,因此我们产生了错误。

有没有办法在 SVN 中包含数据库更改? 处理这些变化的最佳方式是什么?

【问题讨论】:

  • 你考虑过使用视图吗?
  • 我已经使用了数据库视图和函数。还有其他类型的视图吗?
  • 我的意思是,如果您的应用程序的所有修订版都需要相同的数据,您可以为每个不同的修订版创建表格视图。另一种选择是为每个分支使用单独的数据库。
  • 我尝试过,但是当只有一个有效时,我得到了这么多视图,因此数据库结构变脏了。如果我使用单独的数据库,我如何将更改合并为一个?

标签: postgresql svn version-control merge


【解决方案1】:

您可以使用允许您管理迁移文件的工具。例如,我正在考虑 phing。

Here 是文档。 Here 就是一个例子。

希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    相关资源
    最近更新 更多