Context
Based on the design document, we will need to synchronize changes from individual repos into a given path in the VMR. Additionally, we have further requirements on how to synchronize the files. There are several ways to approach this in git (submodule, subtree, subrepo, custom..) and we should investigate this.
Additional requirements
- Synchronization should adhere to the file cloaking rules (described in the doc)
- Commit messages in VMR should clearly link to the original commits
- We should keep things as simple and git-native as possible
- We should think about conflicts - how will they manifest and how we will deal with them
Goals
- Find and compare various approaches for repo synchronization
- Create some simple CLI and try to synchronize commits from various repositories to verify the process
- Document the findings
Context
Based on the design document, we will need to synchronize changes from individual repos into a given path in the VMR. Additionally, we have further requirements on how to synchronize the files. There are several ways to approach this in git (submodule, subtree, subrepo, custom..) and we should investigate this.
Additional requirements
Goals