Metarepo is used to manage dependencies on other git repositories when git submodules is not sufficient. It was inspired by the repo tool by Google but instead of requiring the manifest to be stored in its own repository, it is stored in the same repository.
# Install from PyPI
pip3 install --upgrade metarepo
# Install from git using PIP
pip3 install --upgrade git+https://github.com/blejdfist/git-metarepo
You can run metarepo
in two ways, standalone or using git. Both methods work the same and it is only a matter of personal taste.
git meta
metarepo
Create an initial manifest.yml
configuration using the init command
git meta init
Synchronize the repositories
git meta sync
repos:
- url: https://github.com/blejdfist/pycodegen
path: tools/pycodegen
track: master
Field | Explanation | Required |
---|---|---|
url | Git URL to clone | Yes |
path | Where to clone the repo | Yes |
track | What branch/tag to track | No (default: master) |