gpt4 book ai didi

mysql - 小组工作+依赖数据库的CMS+版本控制

转载 作者:行者123 更新时间:2023-11-29 20:28:44 25 4
gpt4 key购买 nike

我们在工作中遇到了一个问题,因为我们规模越来越大,而且越来越多的人同时从事同一个项目。我们对代码使用版本控制(git),所以这方面没有问题。 (我们每个人都有自己的本地站点,我们有一个在线开发站点,还有一个在线最终生产站点)。

但是当谈到数据库时,我们遇到了困难。我们使用严重依赖数据库的 CMS(用于电子商店)。每当我们安装一个模块时,它都会写入3或4个带有自动递增ID的表,但该模块还可以创建文件,创建表......等等。因此,当我们只是提交/推送时,当有人拉取时,他没有“最新”数据库,这可能会导致崩溃或奇怪的副作用错误。

另外,我们不能“简单地”将所有数据库从本地复制/粘贴到本地和/或预生产到本地,因为域名、路径和其他配置也在数据库中。所以我们需要一个聪明的工具......

完美的世界是我在我的计算机上添加一个新功能,然后我将其推送到 git 上,之后谁拉都可以获得相关的(在某些部分上“忽略”?) 数据库更改与他自己的本地主机合并。 (目前,我们必须在每台计算机/环境上重做相同的操作,如果我在我的计算机上添加一个功能并配置它,我必须在 preprod 上执行相同的操作,但它可能会破坏其他人的本地主机)。

谢谢你的灯。

最佳答案

我们在几年前运行的一个项目中遇到了类似的问题。我们使用Redgate的产品来管理多个SQLServer数据库。他们还有其他数据库。

http://www.red-gate.com/products/

该产品允许开发人员了解数据库差异,分别处理架构和数据,如果没记错的话,甚至还提供迁移脚本来更新架构并转换数据库中的数据。唯一的缺点是它的合并能力有限。但了解他人的变化才是最重要的。

关于mysql - 小组工作+依赖数据库的CMS+版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com