repo is designed to make it easier to work with teams in several independent git repositories, as well as manage specific device configurations by controlling the git included in the manifest.
For example, in Android
There is a git core repository git framework, etc. --- more than a hundred.
Repo is always 1.) Run git commands throughout the collection 2.) Allows you to customize configurations by changing the manifest of the repo. (For example, perhaps you wanted one device to be built using the new google apk, but the other device should not have it.) In android, you really can't handle conditional compilation, but rather control the manifest that git is actually in product.
, , . , git , , , , android (IE > 100 , ).