This is the root repository of my vcsh-based
versioned home directory system. vcsh
provides tools used to version files
in a directory, typically your homedir, via one or more overlapping git
repositories. This makes it easy to manage, document, and publish topical
repositories (e.g. your Emacs or Vim configuration) separately.
The master
branch is the base configuration for vcsh and
mr. The use of mr
with vcsh is optional,
but this repository provides an example of the use of the two tools together.
The bootstrap
branch is a detached HEAD branch that provides a bootstrap.sh
script. When invoked on a new system, this script installs vcsh and mr,
followed by installing the repos as specified in the vcsh configuration here.
The main testing mechanism for this repo is via the Vagrantfile
in each of
its branches. Vagrantfile
on master
builds a VM using the vcsh
configuration in the repo's working directory. This is useful to test changes
on master
before pushing them. Vagrantfile
on bootstrap
tests the
bootstrap script using the current remote repository URLs (on GitHub at this
writing).