使用版本控制以智能方式管理具有许多模块的项目

时间:2014-09-29 15:56:30

标签: python svn version-control

我逐渐将经典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"服务正确"合并"模块,但我将开发的模块越多,解析时间越多,维护源代码就越困难。

一些想法?

0 个答案:

没有答案