database - 如果我们使用 git 编写代码,如何对 CMS 内容(例如 Drupal)进行版本控制

标签 database git content-management-system workflow

<分区>

对于使用 cms 的网络开发团队来说,最好的 git 工作流程是什么?让我解释一下情况。 在我们的上一个项目中,我们迁移到 git 进行版本控制。

首先,我们尝试了分布式版本控制,其中每个成员都有自己的 git 存储库,并推送/pull 到一个裸存储库。然而,由于我们使用了 Drupal(但 Druapl 不是唯一能做到这一点的 cms),我们依赖于模块。创建页面布局时,Drupal(模块)将生成它自己的 HTML,并将其发送到数据库。

所以当我们将模板的源代码推送到裸仓库时,问题就出现了,其他开发人员可以 pull 它,但数据库的更改保留在本地数据库中。在某个时候,我们放弃了这种工作流程风格,开始在一台服务器上工作。

在下一个项目中,我们只是开始在一台服务器上工作,并尝试创建尽可能多的模板,这样这些模板就会超越模块尝试创建自己的 HTML 并将其发送到 DB。 但我的问题是,你们中有人遇到过这个问题吗?你们是如何解决的?

这个问题似乎只是因为数据库的原因而特定于 Web 开发。

我认为这个问题是一个通用问题,并不是真正特定于 git 或 Druapl,它更像是一个带有 cms 问题的版本控制工作流。

最佳答案

simont 的评论中查看正确答案:

以下是评论中的链接:

  1. http://drupal.org/node/956112
  2. Working with version control on a Drupal/CMS project

关于database - 如果我们使用 git 编写代码,如何对 CMS 内容(例如 Drupal)进行版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606223/

相关文章:

mysql - 如何评价数据库系统中一张表的好坏?

database - Stripe 在后端使用什么进行存储?

mysql - 对多个表使用 NOT IN 语句的简化方法

git - 这个 git log 命令运行的时间越长,我使用它的次数越多,如何让它运行得更快?

Git 子模块校验错误 : "fatal: reference is not a tree"

java - Java 中是否有带有 MySQL 的非常小的 CMS?

c# - 我们如何将我们的 C# 代码集成到 Drupal CMS 中

database - 在 Scala 中使用哪个数据库(以及需要的示例)

python - Windows 上的 Git clean-filter python 脚本

templates - 个人微型 ISV 的 CMS 或模板系统?