Recently at my company we developed this PowerShell script. You create a JSON file where you define the repositories you want to checkout, which tag you want to checkout, and where you want the repositories to be checked out, then the script will do everything for you. It can also function recursively, whereby if the repository you checkout further defines some other repository as dependencies with a similarly defined JSON file, such dependencies are automatically checked out.