【发布时间】:2014-05-25 00:24:04
【问题描述】:
我正在尝试为 OctoberCMS 找出一个好的开发工作流程,它是一个用 Laravel 编写的基于文件的 CMS。
我已将其设置为通过以下方式部署:
git push live master
但是,使用 OctoberCMS,我需要将“实时”更改与我的本地开发框同步(因为每次通过 CMS 编辑内容时,它都会更改文件)。目前我无法从实时服务器“git pull”。
我的接收后文件如下所示:
!/bin/sh
git --work-tree=/var/www/mysite.com --git-dir=/var/repo/mysite.git checkout -f
我当前的设置基于这篇 Digital Ocean 文章。
有没有一种简单的方法可以修改它,以便我可以从实时服务器同步回更改?
【问题讨论】:
-
我不熟悉OctoberCMS 以及它保存文件更改的方式,但它听起来像是通常在数据库中的部分。如果是这种情况,听起来您想要做的(基本上)是在文件更改时自动提交到您的“实时”分支。到目前为止听起来不错?
-
是的,这是正确的——更新的是文件而不是数据库。自动提交听起来像是一种可能的方法,我会在谷歌上搜索一下。
-
这可能值得在 OctoberCMS 论坛中提问。自动提交似乎不是你应该做的事情。如果可能的话,我建议采用文件就像资产的方法。您能否创建一个目录来存放这些修改过的文件,或者它们是否分散在整个应用程序结构中?如果你可以将它们放在一个地方,称之为“/files”,你可以创建一个符号链接并将它们存储在 NFS 上,或者查看云驱动器或类似 S3 的东西。
-
在octobercms.com/forum/post/vcs-and-the-cms 的论坛上有一个相关的帖子...我尝试了自动提交,但它很快就被缓存文件和东西弄得一团糟。我认为您通过仅同步内容文件夹来采用正确的方法。
标签: php git laravel content-management-system