Skip to content

Minimal Versioning System v0.0.1

Latest

Choose a tag to compare

@nthnn nthnn released this 09 May 20:18

A lightweight version control system written in Go. MVS provides basic init, add, remove, commit, amend, log, branch, checkout, status, and tree commands, with msgpack metadata, Ed25519 signatures for tamper-evident history, and global configuration via YAML.

  • Repository Initialization: Create a new .mvs repository with mvs init.
  • Content Tracking: Stage (add) and unstage (remove) files, then snapshot changes with commit.
  • History & Integrity: Browse history with log; each commit is MsgPack-serialized, gzip-compressed, and signed with Ed25519.
  • Branching & Checkout: Lightweight branches in .mvs/refs/heads; switch contexts via branch and checkout.
  • Status & Tree Views: status shows staged, modified (including deletions), and untracked files; tree renders your branches in an ASCII UI.
  • Global Configuration: Set your name and email in ~/.local/mvs/globals.yaml for commits.

Full Changelog: https://github.com/nthnn/mvs/commits/v0.0.1