How would you recommend to manage client-specific functionality and change requests within Git-flow, or Git in general? Should client-specific features be in a separate branch dedicated to the client? (Each client having its own branch from the develop branch.) Or should they be in a separate repository? (Each client having a dedicated repository, with the master repository being our main repository.)
How would you recommend to manage client-specific functionality and change requests within Git-flow ,
Share
I would create a separate repository for your base and clients. The clients would have a base that would have a remote branch, being your base. When a client needs a new release it’s much easier this way. If you would put all clients in one repository, you would have to manually change the integration/developer branch before you do a git flow release start.
This would limit your ability to work on multiple releases for different clients.