Is the purpose of multiple VCS roots solely to merge source together prior to a build? I'd like to share a build configuration for a module across the trunk and multiple branches if possible. It doesn't seem like using multiple VCS roots is appropriate for this need. Do I need to copy the build configuration for each branch as they are created? I'd like to keep the configurations down so I don't duplicate the configuration (and have to update a lot of configs if I ever need to update something).