【问题标题】:Managing Database Schema/Data with multiple developers when the applications manages the database当应用程序管理数据库时,与多个开发人员一起管理数据库模式/数据
【发布时间】:2016-06-01 13:12:41
【问题描述】:

所以这不是一个新问题。

我们正在开发一种利用开源 CRM (SuiteCRM) 的解决方案。我们的解决方案需要在 CRM 配置和自定义代码方面进行大量自定义。我们将有 4 或 5 名开发人员,其中任何一位对 CRM 进行必要的配置更改。 CRM 管理其自己的数据库并动态修改架构和配置数据,甚至无需通知相关开发人员这已完成。

非托管我们最终会合并 4 或 5 个不同版本的数据库。

Liquibase 可能是一种选择,但从架构和配置更改中过滤掉测试数据可能是一场噩梦。

我想我会伸出手,看看有没有人遇到过这种问题。

【问题讨论】:

  • 他们做了哪些类型的数据库更改?

标签: database version-control sugarcrm suitecrm


【解决方案1】:

一种方法是让您的开发人员创建/更新数据库转储到项目的根目录,然后再将更改提交到 CVS 存储库。

【讨论】:

  • 谢谢丹尼尔。我考虑过这一点。这可能是唯一的选择,但是我还不确定会发生多少“数据”变化。我认为架构更改会很小且很少见,但我不想合并数据。开发人员不仅会有不同环境之间不同的测试数据,而且我相当肯定 webapp 也会在数据库中存储重要的配置数据,因此我们可能无法避免进行架构和数据转储。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
相关资源
最近更新 更多