This repository contains the code for all repositories of this organization. Development may temporarily switch to this repository if multiple repositories must be changed simultaneously. This fits the description of a metarepo.
The individual repos are stored in the .many
directory. Unlike tomono, bidirectional synchronization to and from the individual repos is supported. You can edit the individual repos (e.g., by accepting a pull request) and/or the metarepo and still synchronize. Conflicts will result in merge conflicts that must be resolved manually.
Each commit to the meta-repository is recorded in order of occurrence. This is different from other tools such as mr or meta which merely will apply the same Git command to all individual repositories.
- Clone this repository
- Run
./metatool populate
- Clone the repository into the
.many
directory - Run
./metatool init
- Run
./metatool sync
- Synchronization is currently always bidirectional, the expensive
git subtree push
is run in parallel
- Synchronization is currently always bidirectional, the expensive