根据我的经验,我们在 web 开发过程中遇到的一个更大的问题是在不同的服务器上保持不同的设置更新和安全。
我的公司拥有自己的 CMS,目前安装在 100 多台服务器上。目前,我们使用基于 FTP 的黑客方法,结合特定位置的升级脚本来升级我们所有的 CMS 设置。当涉及多个自定义模块时,有效管理这些设置变得越来越困难和风险。
- 保持 Web 应用程序的多个设置安全和最新的最佳方法是什么?
- 你是怎么做到的?
- 是否有任何关于应用程序模块化的具体技巧,以保持对我们客户的灵活性,但仍然能够有效地管理应用程序的多个“分支”?
一些上下文信息:我们主要在 LAMP 堆栈上开发。帮助我们销售 CMS 的主要因素之一是我们几乎可以插入客户想要的任何东西。这可以是 10 到 10.000 行自定义代码。
许多定制工作由非常小的代码组成;在 Subversion 中管理所有这些小段代码对我来说似乎相当乏味和低效(因为我们每周交付大约 2 个网站,这会导致很多分支)。
如果有什么我忽略了,我很想听听你的意见。
提前致谢。
综述:首先,感谢您的所有回答。所有这些都非常有帮助。
我很可能会使用基于 SVN 的方法,这使得benlumley的解决方案最接近我将使用的解决方案。由于这个问题的答案在其他用例中可能会有所不同,因此我将在运行结束时接受得票最多的答案。
请检查答案并投票给您认为具有最大附加值的答案。