回答
我在我的第一个magento网站的早期阶段。这是一个很大的项目,我和我的团队一直在讨论这个问题。我们认真考虑过使用Git存储库来维护本地,分段和活动服务器的版本控制。 Here is a good article on the subject.它显然集中在Wordpress上,但我认为工作流程几乎完全相同。
并回答你的第一个问题,我知道没有什么是自动的。
我们将SVN用于非常大型的项目。几乎所有托管服务都可以为您的临时和产品环境提供SVN客户端,以保持与存储库的同步。
从未听说过任何针对Magento的自动部署工具。
这是我过去几个月一直在工作的方式,对我来说工作得很好。
- 在您的服务器上安装SVN。或让你的主人去做。或者选择一个安装了SVN的主机。或者git。
或
使用Springloops。 - “主干”是您的现场。
- 分行是为分期。设置网络服务器将这些文件夹视为子域名。
- 实时数据库定期复制到分支机构。这刷新了测试数据。 (考虑匿名销售&客户数据)
- 每个存储库都有自己的“app/etc/local.xml”文件。将这些标记为
SVN:ignore
,这样就不会让另一个不满。 - 另外
SVN:ignore
“媒体”和“var”目录。 - 每个开发者都有一个本地网络服务器进行工作。完成更改后,它将部署到可用于质量检查的分支。
- 除主导开发者外,没有人可以将分支合并到主干的死亡之痛中!
这意味着代码气泡的变化直到现场。数据库副本向下发送到开发人员。有时,“媒体”目录的副本也会向下复制。扩展和升级也在分支机构上进行测试,我不喜欢在活动网站上使用Connect Manager。
使用Git最近,到目前为止喜欢它比SVN更加去过,同样的流程可应用于SVN以及我相信:
更多细节:http://nvie.com/posts/a-successful-git-branching-model/
目前有,一个安装了Magento基础安装程序的本地虚拟机可以设置项目,以便推广给新开发人员,这是我认为的最佳方法。我们大多数人只是在虚拟机内部使用NetBeans,并使用git pull/pushes以及一些自定义构建模块来部署到我们所有常用环境:本地,集成,UAT和生产。生产或集成通常是我们的数据库记录系统。
这里是一个碱的.gitignore文件,开始了: https://github.com/github/gitignore/blob/master/Magento.gitignore
一个简单的GIT中部署: http://ryanflorence.com/simple-git-deployment/
- 1. 自动VM部署
- 2. 自动Jenkins部署
- 3. Glassfish webapp自动部署
- 4. MVC 3部署自动化
- 5. JBoss 7自动部署
- 6. 水银自动化部署
- 7. 自动化部署JBoss/Tomcat
- 8. 自动化部署软件
- 9. 自动部署到Glassfish
- 10. Sitecore Azure部署自动化
- 11. 自动部署到Restcomm
- 12. 如何自动部署
- 13. CircleCI和Heroku自动部署
- 14. 自动部署Excel AddIn
- 15. 自动天蓝色部署
- 16. JBoss自动重新部署
- 17. powershell网站自动部署
- 18. 如何自动部署webapp?
- 19. 使用Kentico自动部署
- 20. Jenkins/jetty自动部署
- 21. 自动化SSAS 2012部署?
- 22. 自动化Azure的部署
- 23. 使用Git自动部署
- 24. 自动化网络部署
- 25. 自动部署TFS 2010
- 26. 自动部署到playapps.net
- 27. 提交时自动部署
- 28. 网站的自动部署
- 29. 自动Sitecore的DB部署
- 30. 自动部署,Global.asax中:Namespace.Global