rsync a *bunch* of git repos

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



All,

I have a home directory with a lot of git repos in it.  Possibly over a
hundred.  This is a good thing.  :-)  However, I'm in the process of
changing OS's and need to move my home directory out of my root
partition into its own partition.

The nuts and bolts of this aren't difficult, the problem is I don't have
a complete understanding of how git stores data.  I've heard in the
past that it uses a lot of hardlinks and softlinks.  I need to make
sure, that once I transfer the data, and reboot the machine with the new
partition mounted under /home, that all my git repos will be okay.

Going through the git repos one by one would be long and prone to
errors, so I'm looking at alternatives.  Does this look ok?

## From single user mode, or live cd
$ su -
# mkfs.ext4 /dev/sda3
# mount /dev/sda3 /mnt/home
# rsync --progress -avu /home/ /mnt/home/
# umount /mnt/home
# mv /home /home.orig
# mkdir /home

### Sanity check?
# mount /dev/sda3 /home
# rsync -avun /home.orig/ /home/

That'll check that rsync thinks things are ok, but what about git?  Is
there a git sanity check I could run to detect that three hardlinks
still point to the same inode?

One alternative may be to boot to a live CD, delete everything from the
root partition except /home, then mv /home/* -> / .  Basically, use my
current root partition as the new /home partition.

thx,

Jason.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]