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:
- 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.
- It's a bash script, using diffutils.
- 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!
- 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)