I am working on an application that is being created for different groups of clients. Depending on the customer, the user interface elements of the software may vary. For example, one client may need menu item X, and another client receives menu item Y.
Currently, all configuration for the user interface is done via XML (most of them with spring). For different menu options, one XML file may have a list of menu options for display in the user interface.
I am trying to figure out how to best manage software branching so that they all can use the same baseline and everyone gets patches, updates, etc. The only thing that will differ between branches is the XML configuration files.
Are there any good methods / techniques for managing this? I’m not quite sure that each client needs different branches - this was my first thought, therefore I am open to other offers. But any help on how to best tune this will be appreciated.
If this helps to know, we do not use the distributed version control system for this project (using SVN).
thank,
Jeff
source
share