git-annex/Annex
Joey Hess 6869e6023e support .git/annex on a different disk than the rest of the repo
The only fully supported thing is to have the main repository on one disk,
and .git/annex on another. Only commands that move data in/out of the annex
will need to copy it across devices.

There is only partial support for putting arbitrary subdirectories of
.git/annex on different devices. For one thing, but this can require more
copies to be done. For example, when .git/annex/tmp is on one device, and
.git/annex/journal on another, every journal write involves a call to
mv(1). Also, there are a few places that make hard links between various
subdirectories of .git/annex with createLink, that are not handled.

In the common case without cross-device, the new moveFile is actually
faster than renameFile, avoiding an unncessary stat to check that a file
(not a directory) is being moved. Of course if a cross-device move is
needed, it is as slow as mv(1) of the data.
2011-11-28 16:17:55 -04:00
..
Branch.hs support .git/annex on a different disk than the rest of the repo 2011-11-28 16:17:55 -04:00
CatFile.hs improve type signatures with a Ref newtype 2011-11-16 02:41:46 -04:00
Content.hs support .git/annex on a different disk than the rest of the repo 2011-11-28 16:17:55 -04:00
Exception.hs rename 2011-10-05 16:02:51 -04:00
Queue.hs reorder repo parameters last 2011-11-08 16:27:20 -04:00
Ssh.hs add a UUID type 2011-11-07 15:59:16 -04:00
UUID.hs tweaks 2011-11-19 15:57:08 -04:00
Version.hs reorder repo parameters last 2011-11-08 16:27:20 -04:00