Schema version control
panproto-vcs is git for schemas: an immutable DAG of schema, migration, lens, and data objects with branches, tags, merges, and a content-addressed store. The CLI verbs match git: init, add, commit, branch, merge, log, diff.
The four pages here cover the practical workflows.
| Page | Purpose |
|---|---|
| Init and commit | Start a repository, stage and commit changes. |
| Branch and merge | Diverge a feature branch, merge it back via pushout. |
| Version data alongside schemas | Carry data instances in commits and lift them through migrations automatically. |
| Bridge to git | Run panproto-vcs alongside git, or as a custom git remote. |
See also
- Schema version control semantics for the model.
- Pushouts and merge for the merge construction.
- Reference: CLI for the full subcommand list.