We have several ongoing projects and need to figure out the way to manage the repos.
The current situation is Project A is in production, in a SVN Repo A. Project B is in development for another client and is actually project A with some add-in features, in a SVN Repo B. So every time we have a fix on A, we need to wait for a while to let the fix verified. Meanwhile, B continues to be under development, thus after a while, the code base will be a bit different. Then after the fix is verified, I have to manually track down back to the commit in A, copy/paste the code into B (because they are in different repositories). The whole process is wasting my time. And there gonna be more clients coming later, thus I don't want to have the situation that I have to copy/paste the code across multiple projects (repos).
We are discussing if we should move to Git or keep using SVN. If using Git, we can create branches for the base code, and then each client can be matched with one branch, however, the whole branch concept of master/develop/feature-1,2,3/release-v1,2,3
... might collapse. I know branch exists in SVN as well
What is the neat way to organise this situation ?