我逐渐将经典ASP项目移植到Python和HTML。此移植旨在创建一个核心Web应用程序,我可以为每个客户使用不同(或共享)模块和自定义项进行扩展。 实际状态是基于python核心,python客户项目和桥接组件的应用程序,它为Web客户端提供适当的文件。
想象一下这种情况: 核心 | _客户1:核心+模块A. | _客户2:核心+模块B. | _客户3:核心+模块A +模块B(A和B不是分离模块,但坚持使用某些共享文件)
现在假设有进一步的请求: 1)修复模块A中的错误并将其传播给客户1和3 2)添加一个带有模块C的客户4,但是A和B也是
我的梦想是拥有一个版本系统(或类似的东西)让我通过"分支"但是可以自动告诉我哪些文件我需要更新并且只能在模块A上开发,或者模块A + B一起开发。
另一种方法是在主分支上开发每个模块,然后做很多" if else"服务正确"合并"模块,但我将开发的模块越多,解析时间越多,维护源代码就越困难。
一些想法?