MiniVCS
A lightweight snapshot-based distributed version control system written in modern C++. Demonstrates staging, commit snapshots, remote syncing, and repository reconstruction.
Installation
Get started
npm install -g minivcs
Installs the global CLI wrapper that launches the compiled C++ binary. Requires Node.js and the AWS CLI configured with valid credentials.
Commands
Command reference
Internals
System design
Architecture
How it fits together
MiniVCS follows a lightweight distributed snapshot architecture. The CLI interacts with local filesystem metadata and synchronizes commit snapshots to AWS S3 for remote collaboration.
User
Runs CLI commands
miniVCS CLI
Node wrapper · C++ binary
Local repo
.miniVCS metadata
User
Runs CLI commands
miniVCS CLI
Node wrapper · C++ binary
Local repo
.miniVCS metadata
AWS S3 remote
Stores commit snapshots for distribution