git-annex/Command
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
..
Add.hs support .git/annex on a different disk than the rest of the repo 2011-11-28 16:17:55 -04:00
AddUrl.hs reorder repo parameters last 2011-11-08 16:27:20 -04:00
ConfigList.hs clean up read/show abuse 2011-11-08 00:17:54 -04:00
Copy.hs better limiting of start actions to only run whenAnnexed 2011-11-10 23:45:14 -04:00
Describe.hs lint 2011-11-11 01:52:58 -04:00
Drop.hs better limiting of start actions to only run whenAnnexed 2011-11-10 23:45:14 -04:00
DropKey.hs lockContent in dropkey 2011-11-09 19:47:04 -04:00
DropUnused.hs Bugfix: dropunused did not drop keys with two spaces in their name. 2011-11-27 13:50:05 -04:00
Find.hs find: Support --print0 2011-11-22 14:06:31 -04:00
Fix.hs better limiting of start actions to only run whenAnnexed 2011-11-10 23:45:14 -04:00
FromKey.hs lint 2011-11-11 01:52:58 -04:00
Fsck.hs lint 2011-11-11 01:52:58 -04:00
Get.hs avoid error message when doing get --from on file not present on remote 2011-11-18 17:26:37 -04:00
InAnnex.hs safer inannex checking 2011-11-09 18:33:15 -04:00
Init.hs init: When run in an already initalized repository, and without a description specified, don't delete the old description. 2011-11-12 15:42:52 -04:00
InitRemote.hs cleanup 2011-10-31 17:22:55 -04:00
Lock.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Map.hs map: Support remotes with /~/ and /~user/ 2011-11-11 16:18:53 -04:00
Merge.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Migrate.hs update comment to explain non-obvious temp file 2011-11-19 15:16:38 -04:00
Move.hs comment update 2011-11-20 22:49:53 -04:00
PreCommit.hs better limiting of start actions to only run whenAnnexed 2011-11-10 23:45:14 -04:00
RecvKey.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Reinject.hs better limiting of start actions to only run whenAnnexed 2011-11-10 23:45:14 -04:00
Semitrust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
SendKey.hs reorder repo parameters last 2011-11-08 16:27:20 -04:00
Status.hs status --json now shows most things 2011-11-20 14:12:48 -04:00
Trust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Unannex.hs better limiting of start actions to only run whenAnnexed 2011-11-10 23:45:14 -04:00
Uninit.hs improve type signatures with a Ref newtype 2011-11-16 02:41:46 -04:00
Unlock.hs support .git/annex on a different disk than the rest of the repo 2011-11-28 16:17:55 -04:00
Untrust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Unused.hs fix typo introduced with the Ref type 2011-11-17 18:17:34 -04:00
Upgrade.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Version.hs When not run in a git repository, git-annex can still display a usage message, and "git annex version" even works. 2011-11-16 00:49:09 -04:00
Whereis.hs better limiting of start actions to only run whenAnnexed 2011-11-10 23:45:14 -04:00