【发布时间】:2013-07-13 11:30:47
【问题描述】:
我在一所大型大学工作,并被指示研究使用源代码控制系统(git、svn 等)来管理网站。我们使用严重依赖 MySQL 的 Joomla。
目前,我们有一个几乎没有功能的系统,它使用开发服务器,每当我们更改网站时,它都会推送到实时服务器。这是一种痛苦,而且并不总是有效。此外,我们可以而且经常会覆盖其他开发人员所做的更改。
我们希望能够通过开发分支上的 Joomla 前端管理内容,然后将这些更改推送到测试分支,然后推送到主(实时)分支。
没有完全摆脱杂草:我的问题是,本质上,使用依赖数据库的 Joomla 等 CMS 管理网站的好策略是什么?
【问题讨论】:
-
您是在谈论您的内容还是您的代码?
-
我更喜欢管理来自 Joomla 的内容。我只担心保持代码和数据库同步。
-
这个问题可能更适合Programmers,不确定。但根据我的经验,数据库很难通过源代码控制进行版本控制。但是,您可以使用的一种策略是将您使用的任何 SQL 脚本、查询等作为
.sql文件保留在 Git 中,并在您需要对数据库进行更改(例如更改表等)时运行它们。但是那些是数据库结构的变化。如果您想管理 Joomla 内容,那么最好的办法可能就是经常备份。