Hi, is there any particular problem with symlinking one .git/annex to share between multiple repos?

Suppose you do that to repos A and B. Now, in A, you git annex drop a file that is only present in those repositories. A checks B to make sure it still has a copy of the file. It sees the (same) file there, so assumes it's safe to drop. The file is removed from A, also removing it from B, and losing data.

It is possible to configure A and B to mutually distrust one-another and avoid this problem, but there will be other problems too.

Instead, git-annex supports using cp --reflink=auto, which on filesystems supporting Copy On Write (eg, btrfs), avoids duplicating contents when A and B are on the same filesystem.

Comment by http://joey.kitenet.net/ Mon Mar 19 18:23:13 2012
Ah, OK. Is there a configuration step to set this up, or is this included magic in a new enough git-annex client?
Nevermind, found it. (git-annex 0.08)
Comments on this page are closed.