我正在我的MacBook上研究我在XAMPP上的第一个Drupal项目.这是一个原型,并从我的客户收到积极的反馈.
我将在两周后在Linux VPS上部署该项目.有没有比从头开始重新处理服务器上的所有内容更好的方法?
谢谢
我想知道使用Drupal(或任何其他CMS)开发网站的团队如何将版本控制,颠覆,git或类似功能集成到他们的工作流程中.您显然希望自定义代码和主题文件受版本控制,但是当您使用诸如Drupal之类的CMS时,很多工作包括配置模块和设置,所有这些都存储在数据库中.
所以当你是一个开发团队时,你如何在这样的项目上进行协作?将数据库转储到文件中并将该文件置于版本控制之下可能会起作用,但是当网站处于活动状态时,客户端会不断添加内容,这使得同步有点问题.
我很想知道其他人是如何做到这一点的.
从这个项目:什么是最好的Drupal部署策略?.... 我引用:
数据库比较棘手; 清理开发/暂存数据库并将其推送到最初是最容易的,但如果实时站点上的用户也在生成内容,那么在进行增量数据库更新时会有一些问题.
我想要一些关于如何做到这一点的想法?目前,我在本地计算机上获得了现有数据库的完整副本,提交了该subversion,然后部署整个数据库.目前该文件是15megs,每次我必须上传整个文件(我认为subversion将其视为一个完整的新文件,因为它每次都有很多变化).
所以,我的问题是:
我们目前使用SVN存储库来确保每个人的本地环境都保持最新.但是,Drupal网站开发有点棘手,因为您编写的任何自定义代码(例如,为节点主体编写的PHP代码)都存储在数据库中,并且SVN工作副本无法识别这些更改.
目前有一些开发人员正在Drupal网站的同一区域工作,但我们不确定如何最好地将我们本地的Drupal数据库更改合并在一起.提交数据库转储补丁最多看起来很笨拙,而且很可能是低效且容易出错的.
任何有关如何处理此问题的建议表示赞赏!