Skip to main content
Homepage
Explore
Search or go to…
/
Sign in
Explore
Primary navigation
Project
V
vcsh
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Container registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Collapse sidebar
Snippets
Groups
Projects
Show more breadcrumbs
Kevin Lyda
vcsh
Commits
6d0a1340
Commit
6d0a1340
authored
Jun 11, 2013
by
Richard Hartmann
Browse files
Options
Downloads
Patches
Plain Diff
README.md: Update Overview
parent
765f92fa
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+19
-9
19 additions, 9 deletions
README.md
with
19 additions
and
9 deletions
README.md
+
19
−
9
View file @
6d0a1340
...
@@ -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
ma
k
in
g use of
[
mr
][
mr
]
, it mak
es it
very easy to enable/disable
The last logical step is to
main
tain all those new repositor
es
w
it
h 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
...
...
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
sign in
to comment