Silo

Silo is command-line utility and Ruby API for Git-based backups. With Silo you
can backup arbitrary files into one or more Git repositories and take advantage
of Git’s compression, speed and other features. No Git knowledge needed.

Concept

To backup files into a repository Silo uses the well-known and established
version control system (VCS) Git. Instead of using Git’s frontend commands
for the end-user, so called “porcelain” commands, Silo makes use of the more
low-level “plumbing” commands. These can be used to write directly to the Git
repository, bypassing the automatisms tailored for source code histories.