嘿,我开始在drupal6开发新网站,我想知道什么是设置开发/舞台/制作环境的最佳方式...... svn?在线付费服务(我看到了需要付钱做东西的serval soultions网站)bash脚本进行同步? 请帮忙drupal开发/舞台/制作设置
回答
检查出闯入者和闯入者。 Drush非常适合同步内容,并确保检查备份迁移模块。还可以看一下可以帮助您在代码中捕获数据库模式的Features项目(另请参阅hook_update)。
另外:Drupal在几周内转向git。使用git。
Wheeeee!
以下是我们的工作方式: 我们有2个服务器1个生产环境,第二个环境适用于每个开发人员和一个“暂存”环境。代码存储在Git中,我们始终保持主分支和活分支。
简而言之:“活”数据库导出并分发给使用drush的开发人员。配置和设置使用这两个功能“保存”,并且hook_update()和hook_install()。我们使用Feeds
解体后我们有一个非常简单的shell脚本,它利用drush将实时数据库从活动服务器复制到开发服务器上,并且开发人员使用相同的简单shell脚本将临时数据库他们自己的环境。
在数据库中发生的配置和开发通过Features和/或使用安装和更新挂钩导出。使用这三种方法,我们可以轻松部署99%的所有设置,内容类型和其他通常只存在于数据库中的结构。最后1%倾向于使用部署设置步骤更容易处理,而不是在hook_install和hook_update中编写查询。 100%的部署是可能的,但有时候这并不值得。
最后,有时需要从舞台到现场部署内容。这就是Feeds模块进来的地方。使用feed和一个简单的csv导入文件,我们已经成功创建并导出了大型分类集,甚至复杂的节点和节点集。当您需要一组标准“测试”数据来填充开发数据库时,使用提要也很有用。
当谈到时间来部署我们的主分支合并开发商变化新功能或设置,部署和升级,这通常需要运行update.php测试,然后“进口”来自新的变化或更新的功能。如果所有内容都通过测试和QA,则更改将合并到实时分支并部署到生产环境中。
我们学到的最大教训是:
- 而其可能得到的一切为要素或更新并安装,它通常不值得。
- 在开发中传递开发数据库最简单,然后在尘埃落定时导出,而不是试图导出每一个小变化。
- 使用diff模块和特性一起节省了我们的屁股很多次。
一旦你设置了多个环境(dev/stage/prod),你可以使用git,subversion来保持和同步跨多个环境的代码。但之后,您将面临以下问题:如何在环境之间推拉内容。我知道这是一个非常古老的问题,因为它也是一个非常古老的问题。我们在公司dwwoft处理这个问题一年。请看看我们的工具。 www.drumine.com。基本上,我们可以为多个环境中的对象分配相同的ID。我们将于2015年12月10日在http://camp.drupalchile.org/解释它的工作原理。
- 1. 设置舞台以允许任何舞台宽度或高度
- 2. 快速Esp自定义舞台开发
- 3. Git与开发,舞台和现场网站工作流程
- 4. 使用场景/舞台作为按钮来打开另一个场景/舞台
- 5. java.lang.IllegalStateException:一旦舞台设置可见,就不能设置模态
- 6. 设置Drupal 6复制
- 7. 如何使用clutter1.0设置舞台或窗口的位置?
- 8. 将制作数据库复制到舞台上capistrano
- 9. 开始Drupal开发
- 10. 为控制台开发?
- 11. Android开发者控制台
- 12. 前端开发控制台
- 13. 开发者控制台,github
- 14. 当鼠标离开舞台时,AS3:MOUSE_OUT不会触发
- 15. 从舞台
- 16. 为舞台
- 17. 发送类对象到舞台控制器 - javafx
- 18. JavaFX:我如何为我的舞台设置背景图片
- 19. 设置放大鼠标点击目标到舞台的中心
- 20. 使用CloudFormation为APIGateway设置舞台环境(缓存)
- 21. 如何通过屏幕分辨率设置舞台大小?
- 22. 如何在javaFX中设置内部舞台
- 23. 展开{...}在IE开发者控制台
- 24. 设置开发树
- 25. ASP.net开发设置
- 26. 如何在舞台上绘制RGBA点?
- 27. Flash CS5 - 舞台大小限制?
- 28. AS3:限制函数的舞台空间?
- 29. 从控制器内访问舞台
- 30. 从任意位置访问舞台
即时只有一个开发人员,我认为agir其过度使用,不是吗?另外,你在这种情况下推荐我使用git?如果是的话,什么是最好的托管回购服务,如github和codebase? – amirash 2011-02-05 10:54:51
@amirash - 嘿。如果只是你,Aegir可能会矫枉过正。 :)你应该一定要使用Drush - 让生活变得更容易。 – Spudley 2011-02-05 15:47:16