Rework the checkout script to document the required branches/commits
that each of sub-repositories needs to be on