Thread (4 messages) flat view 4 messages, 3 authors, 2016-06-15

Re: share object storage for multiple clones of different repositories

From: Frans Klaver <hidden>
Date: 2016-06-15 22:52:23

On Sat, 05 Nov 2011 03:26:11 +0100, Junio C Hamano [off-list ref]  
wrote:
Gelonida N [off-list ref] writes:
quoted
SHARED_STORAGE=$HOME/shared_storage
mkdir $SHARED_STORAGE

git clone remotehost1:repo1
cd repo1
rsync -av .git/objects $SHARED_REPO
Up to this part it is probably OK.  Repeat that for all your local
repositories to collect all objects in $HOME/shared_storage.

After doing that, do this in all of your local repositories:

	rm -rf .git/objects
        mkdir -p .git/objects/info
        echo $HOME/shared/storage >.git/objects/info/alternates

The reason why nobody should follow your original recipe is because any
"git gc"/"git repack" in any of your local repositories would break  
others
with that approach.

Alternatively there's the git-new-workdir script in contrib/workdir in  
git.git. Haven't tested it, but it seems like it does what you want.

Frans
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help