bash revision control

For some reason I ended up writing a little revision control system. It's kind of silly but I'm sort of proud of it.

Some of its features:

  1. It works with individual files, not directories. I've occasionally wanted something that does this, and i don't like the only one I've found (RCS), so I tried writing something I might like to use.
  2. It's a bash script, using diffutils.
  3. The revision control file is itself a bash script, which can be directly executed to recreate any revision of the file. It installs with its own repository!
  4. Supported operations:
    • commit [commit message] - there is no separate init step
    • checkout [revision] - any revision to file.revision
    • diff [revision] - with any revision
    • log [revision]

I wrote it for a while, checked it into itself as soon as I could, and put its revision control file onto github so it's versioned while it's versioning and you can install it with itself, dawg.

rvn : bash (github)