git-annex: manage files with git, without checking their contents into git
git-annex allows managing files with git, without checking the file contents into git. While that may seem paradoxical, it is useful when dealing with files larger than git can currently easily handle, whether due to limitations in memory, time, or disk space.
It can store large files in many places, from local hard drives, to a large number of cloud storage services, including S3, WebDAV, and rsync, with a dozen cloud storage providers usable via plugins. Files can be stored encrypted with gpg, so that the cloud storage provider cannot see your data. git-annex keeps track of where each file is stored, so it knows how many copies are available, and has many facilities to ensure your data is preserved.
git-annex can also be used to keep a folder in sync between computers, noticing when files are changed, and automatically committing them to git and transferring them to other computers. The git-annex webapp makes it easy to set up and use git-annex this way.
[Skip to Readme]
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
s3 | Enable S3 support | Enabled |
webdav | Enable WebDAV support | Enabled |
inotify | Enable inotify support | Enabled |
dbus | Enable dbus support | Enabled |
assistant | Enable git-annex assistant and watch command | Enabled |
webapp | Enable git-annex webapp | Enabled |
webapp-secure | Secure webapp | Enabled |
pairing | Enable pairing | Enabled |
xmpp | Enable notifications using XMPP | Enabled |
dns | Enable the haskell DNS library for DNS lookup | Enabled |
production | Enable production build (slower build; faster binary) | Enabled |
android | Cross building for Android | Disabled |
androidsplice | Building to get TH splices for Android | Disabled |
testsuite | Embed the test suite into git-annex | Enabled |
tdfa | Use regex-tdfa for wildcards | Enabled |
feed | Enable podcast feed support | Enabled |
quvi | Enable use of quvi to download videos | Enabled |
tahoe | Enable the tahoe special remote | Enabled |
desktopnotify | Enable desktop environment notifications | Enabled |
torrentparser | Use haskell torrent library to parse torrent files | Enabled |
asciiprogress | Use ascii-progress library (experimental) | Disabled |
ekg | Enable use of EKG to monitor git-annex as it runs (at http://localhost:4242/) | Disabled |
network-uri | Get Network.URI from the network-uri package | Enabled |
database | Enable building with persistent for database use (disable to build on platforms not supporting TH) | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- git-annex-5.20150727.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates