使用带有版本控制设置(git)的Pagelime CMS

使用带有版本控制设置(git)的Pagelime CMS,git,version-control,content-management-system,amazon-elastic-beanstalk,beanstalk-svn,Git,Version Control,Content Management System,Amazon Elastic Beanstalk,Beanstalk Svn,我有一个网站,我正在设置版本控制。我们与git一起使用。现在,我刚刚收到一个请求,要在他的网站上添加一个CMS,基本上就是在我希望客户能够编辑的任何div中添加一个“CMS”类 对于我们的CMS,我们使用非常轻的CMS。但客户端将获得自己的登录名进行更改,并将通过FTP自动实时上传这些更改 我的版本控制设置将如何工作?如果客户端进入并使用CMS添加新内容,则该网站存储库中的文件将过时 谢谢 我们的S/FTP部署会自动将文件复制到远程服务器,但不会保留到Beanstalk托管git repo的链接

我有一个网站,我正在设置版本控制。我们与git一起使用。现在,我刚刚收到一个请求,要在他的网站上添加一个CMS,基本上就是在我希望客户能够编辑的任何div中添加一个“CMS”类

对于我们的CMS,我们使用非常轻的CMS。但客户端将获得自己的登录名进行更改,并将通过FTP自动实时上传这些更改

我的版本控制设置将如何工作?如果客户端进入并使用CMS添加新内容,则该网站存储库中的文件将过时


谢谢

我们的S/FTP部署会自动将文件复制到远程服务器,但不会保留到Beanstalk托管git repo的链接。相反,您可以通过将Beanstalk repo克隆到远程服务器进行部署,然后每次部署时,您都会从服务器上的该repo中发出一个“git pull”,以从Beanstalk获取任何更改

为了补偿Pagelime所做的更改,您需要在拉动之前和之后执行两个额外的步骤:

1) 通过发出命令提交pagelime所做的任何更改

git commit -am "commit pagelime changes"
2) 将更改从Beanstalk拉到服务器

git pull origin master
3) 将页面更改推送到Beanstalk

git push master
这是最简单的工作流,不考虑Pagelime更改与您在开发环境中所做的更改和提交给Beanstalk的更改之间无法自动解决的冲突


一旦您使用首选脚本语言(ruby、python、php)配置和/或编写了此工作流的脚本,就可以开始使用Beanstalk的SSH部署而不是s/FTP部署。Beanstalk可以在每次运行部署时自动登录到服务器和脚本或命令。

您使用的是PHP吗?您可以使用Pagelime FTP-XML发布系统,然后使用以下要点中的代码:

它将设置Pagelime,使用XML将内容推送到客户机站点,而不是过度编写源代码。然后使用PHP(或任何其他语言)将内容拉入页面

所有的东西仍然托管在你的FTP上,但是你的源代码永远不会被触动

只需确保永远不要删除“cms资产”文件夹,因为这是上传XML、图像和文档的地方

希望这有意义