Expand description
VCS backends (milestone 2): everything shells out to the git/jj CLIs, since jj has no
stable library API and git worktree/git apply support in gix/git2 is incomplete.
Operations on the same canonical repo must be serialized (a per-repo mutex, added when the sync engine lands); different repos and sources can run concurrently.
Modules§
- git
- Git backend.
- jj
- Jj backend. Shells out only to the
jjCLI (never rawgit) plus the standalonepatch(1)tool for applying diffs - a secondaryjj workspace add’d directory has no.gitof its own (only the canonical repo’s own default workspace is colocated with git), sogit applyisn’t available there.jj commitsnapshots the working copy directly, sopatch(1)editing files on disk is enough; no index of any kind needs updating.