I have a few different CCS projects for various components that are a part of the same system. I would like to keep them all in a single repository since they're all parts of a larger single project. Ideally I would like to be able to merge all of the individual branches into a develop branch then merge the develop branch into main for major releases. Is this possible or should I just store all CCS projects in separate directories on a single branch?