I'm sorry if this is not the right place for this question. Please
feel free to point me in the right direction.
Also take into consideration that we have never used a version control
system so my questions might just be due to lack of knowledge and/or
understanding as of how to use the VCS.
Is there a version control system (be it git, TortoiseSVN, other...)
that will be able to take care of the following scenario?
Having a 'vanilla' version of an application we have 3 customers, each
with enough changes to their version of the application that no
version can be merged back to the vanilla one, hence ending up with 4
versions: the vanilla one plus 3 others, one per customer.
We need a VCS that will allow us to make changes to the main 'vanilla'
version and propagate those changes to the other versions and, better
yet, to propagate those changes selectively, meaning to only 1, or 2,
or the 3 other versions on demand.
Thanks in advance.