问题
I often backup my laptop to an external hard drive. Is rsyncing git repos over good enough backup solution or are there any problems with this method?
回答1:
rsync
is a good solution for this. It may be a good idea to run git gc
and git repack
(neither with any arguments) before doing your backup; this may significantly reduce the number of files, and increase the chance of the data not changing too much by next time. Neither will lose any data.
See http://sethrobertson.github.com/GitBestPractices/#backups for a write-up of why doing this with git isn't such a good solution.
回答2:
rsync is interesting if you really want to backup everything (including hooks and private files).
However:
- it doesn't guarantee the integrity of your repo once sync'ed (ie is git still working from the rsync'ed repo?)
- it has a higher probability of data corruption (you have to save many many files)
A nicer (and cleaner) solution would be to use git bundle (which is essentially a bar repo seen as one file).
You update your local bundle, and save rsync it to your remote media.
Except that, this time, you only "rsync" (actually a simple copy is enough) one file.
And you can directly clone or pull from that one file, that bundle.
回答3:
I have a repo I keep on hosting that I push to. If I want to work somewhere I clone it, push changes back when I'm done.
You could rsync it too, but I found it easier to clone a repo out and then use it as my main dev spot. I think using one tool might be easier, but your mileage may vary.
来源:https://stackoverflow.com/questions/9335079/is-rsyncing-git-repo-good-enough-backup-solution