【发布时间】:2018-12-23 06:28:36
【问题描述】:
我正面临一种情况,我想就最佳方法获得一些反馈/指导。
我有一个使用 PHP 和 CodeIgniter 开发的大型项目,作为 SaaS 解决方案工作了一年多,并且运行良好。大约两个月前,一位新客户问我他是否可以使用我的软件,但有一些专门为他开发的新功能。我答应了,并创建了一个子域,其中包含我主要项目的基本结构以及他要求的新开发。
现在发生的情况是,现在其他客户问我同样的问题,每当我在主项目中发现错误时,我都必须去两个子域项目并修复。如果错误涉及多个文件..这会花费我太多时间,并且可能会产生一些错误。
那么,我在这里要问的是,在为特定客户创建子域时,是否有比从主项目复制所有文件更好的解决方案?
我想过这个:
- 仅在子域中创建具有新功能的新文件/固定文件,并具有主项目的正确文件结构。
- .htaccess 以某种方式“重定向”到子域中的文件(如果存在)?
这可能吗?如果有,怎么做?
【问题讨论】:
-
你在使用像 git 这样的 VCS 吗?
-
@Devon 我使用 git,但仅在个人模式下使用。每当我更改某些内容时,我都会提交以获取更改历史记录。
-
这可能是一个很好的 git fork 用例
-
@Devon 怎么样?我的目标是停止克隆我的基础项目
-
嗯,这就是你的 XY 问题解决方案,但我认为这不是一个理想的解决方案。除非您为此构建了广泛的插件系统,否则我认为 git fork 或单独的分支是处理此问题的最佳方法。您可以在您的主分支上创建错误修复并将它们合并到您的任何其他分支或分支。如果有任何冲突,您必须修复它们,但如果受影响文件中的代码相同,则更改将自动合并。
标签: php .htaccess codeigniter subdomain