我正在改进我的git工作流,因为它适用于我的WordPress开发项目。通常,在开发内容管理系统时,我会创建一个开发服务器(如http://dev.finalsitename.com
) 包含将在生产版本中使用的自定义帖子类型和分类法。这允许我的客户开始向网站添加他们的内容。
在他们完成这项任务时,我通常会构建外观和感觉,以及将在本地主机环境中使用的自定义编程/插件。为了确保我不会覆盖他们的任何更新,我通常会下拉他们数据库的副本并替换我的。然而,有时我只需要跳进WP管理区域,更改设置或其他一些小的东西。。。
如果有多个开发人员在一个WordPress项目上工作,我们每个人都会对我们的站点版本进行(时间戳)数据库转储,并在提交本地分支并将其推回到远程存储库之前将其包含在根目录中。这种方法的问题是,数据库常常不同步,无法轻松确定要使用哪个数据库。
其他开发人员如何保持其数据库同步,同时仍允许多个开发人员(以及客户端/内容生产者)在同一项目上工作?
SO网友:Tom J Nowell
如果这看起来非常明显,我很抱歉,但如果您都需要具有相同结构的相同数据库副本,那么使用office/central SQL server并使用它是否有意义?如果需要进行实验,请在本地克隆它,但要将其作为授权事实标准,并备份该服务器,仅备份该服务器。
否则,当我在一个团队项目中工作时,我们会有自己的设置和不同的内容。代码负责升级和迁移表结构,我们可以通过局域网访问彼此在机器上运行的本地安装的代码,因此我们无需共享内容。
如果我们正在输入内容,我们可以在测试服务器上运行它,然后将其导出并导入到实时服务器,或者如果当前不存在实时实例,我们可以直接迁移到生产服务器上。
如果在任何时候需要分离实时测试和WIP数据,那么只需使用存储库中的实时、测试和开发分支即可