我正在加入现有项目,并被要求启用GIT版本控制。这是我第一次自己设置版本控制系统,并且很难理解数据库如何适应项目的宏观方案。
这是一个Drupal项目,已经在线托管。 db服务器驻留在线,因此Drupal连接到此数据库。
我是否需要此数据库的本地副本?或者我应该继续推进服务器上现有的主数据库的更改。这是一个天真的问题,但我想确保这一点。
大多数情况下,我发现理解版本控制以及数据库如何适应这个难题有点困难。由于版本控制本质上是根据提交进行推送和回滚更改,如果不允许提交或取消文件,请对数据库回滚进行更改吗?
是谁愿意对此有所了解?非常感谢!
答案 0 :(得分:2)
你的问题不是很清楚,但是你应该看看版本的sql脚本(而不是db本身 - 版本控制是代码),并使用像dbdeploy
等工具来管理db等等像rollback等不在版本控制工具的范围之内。
答案 1 :(得分:2)
数据库通常不是版本控制友好的。标准做法是将代码保持在版本控制中,并使数据库备份解决方案保持独立,通常使用内置于数据库引擎中的备份工具。