Skip to main content
Sign in
Snippets Groups Projects
Commit 6d0a1340 authored by Richard Hartmann's avatar Richard Hartmann
Browse files

README.md: Update Overview

parent 765f92fa
Branches
Tags
No related merge requests found
...@@ -64,7 +64,10 @@ a design feature. ...@@ -64,7 +64,10 @@ a design feature.
# Overview # Overview
## Comparison to Other Solutions ## From zero to vcsh
You put a lot of effort into your configuration and want to both protect and
distribute this configuration.
Most people who decide to put their dotfiles under version control start with a Most people who decide to put their dotfiles under version control start with a
single repository in `$HOME`, adding all their dotfiles (and possibly more) single repository in `$HOME`, adding all their dotfiles (and possibly more)
...@@ -77,15 +80,22 @@ flexibility to check out only certain repositories on different hosts. The ...@@ -77,15 +80,22 @@ flexibility to check out only certain repositories on different hosts. The
downsides of this approach are the necessary manual steps of cloning and downsides of this approach are the necessary manual steps of cloning and
symlinking the individual repositories. symlinking the individual repositories.
`vcsh` takes this second approach one step further. It expects `vcsh` takes this approach one step further. It enables single-purpose
single-purpose repositories and stores them in a hidden directory (similar repositories and stores them in a hidden directory. However, it does not create
to `~/.dotfiles`). However, it does not create symbolic links in `$HOME`; it symbolic links in `$HOME`; it puts the actual files right into `$HOME`.
puts the actual files right into `$HOME`.
As `vcsh` allows you to put an arbitrary number of distinct repositories into
your `$HOME`, you will end up with a lot of repositories very quickly.
To manage both `vcsh` and other repositories, we suggest using [mr](mr). `mr`
takes care of pulling in and pushing out new data for a variety of version
control systems.
Furthermore, by making use of [mr][mr], it makes it very easy to enable/disable The last logical step is to maintain all those new repositores with an automated
and clone a large number of repositories. The use of `mr` is technically tool instead of tracking them by hand.
optional (see section 4.3), but it will be an integral part of the proposed This is where `mr` comes in. While the use of `mr` is technically
system that follows. optional, but it will be an integral part of the proposed system that follows.
## Default Directory Layout ## Default Directory Layout
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment