我正在研究为各种客户生产的应用程序。根据客户的不同,软件的用户界面元素可能会有所不同。例如,一个客户可能需要菜单项X,而另一个客户获取菜单项Y.可配置软件的分支策略
当前,用户界面的所有配置都是通过XML完成的(其中大部分都是使用spring)。对于不同的菜单选项示例,一个XML文件可能具有要在UI上显示的菜单选项列表。
我想弄清楚如何最好地管理软件的分支,以便他们都可以使用相同的核心基线,并且都收到错误修复,更新等。唯一不同的是分支是XML配置文件。
是否有良好的做法/技术来管理?我不完全确定每个客户都需要不同的分支 - 这只是我的第一个想法,所以我愿意接受其他建议。但任何帮助如何最好地设置这一点,将不胜感激。
如果有助于知道,我们没有在这个项目中使用分布式版本控制系统(使用SVN)。
感谢,
杰夫
@Ed,你对维护配置文件的地方有什么想法? @mouviciel所建议的单个项目中的所有客户端文件?或者以其他方式? – 2010-12-08 13:57:26