we want to develop a product and deliver it to several customers. Now we have the case that some customer want to have an additional feature x and another customer want to have feature y. Some of the features also need some changes in the software architecture of the product.
And all customers of course want to benefit of the official features definied by all customers.
Now my question is how to handle this at the best? We are currently using SVN for versioning and this works really well as long you one trunk and the possibility to create tags.
I know we can create several trunks for each customer and then merge all features into the several customer trunks but this is a lot of manual work and could get messy very quickly.
Thanks for your help