Summary
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.
Versions
v8.20200810 :: 0 :: gentoo
- Modified
- License
- AGPL-3
- Keywords
- ~amd64 ~amd64-linux ~x86
- USE flags
- assistant benchmark dbus debuglocks doc gitlfs httpclientrestricted magicmime networkbsd pairing s3 torrentparser webapp webdav
USE flags
General
- assistant
- Enable git-annex assistant and watch command
- benchmark
- Enable benchmarking
- dbus
- Enable dbus support
- debuglocks
- Debug location of MVar/STM deadlocks
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- gitlfs
- Build with git-lfs library (rather than vendored copy)
- httpclientrestricted
- Build with http-client-restricted library (rather than vendored copy)
- magicmime
- Use libmagic to determine file MIME types
- networkbsd
- Build with network-3.0 which split out network-bsd
- pairing
- Enable pairing
- s3
- Enable S3 support
- torrentparser
- Use haskell torrent library to parse torrent files
- webapp
- Enable git-annex webapp
- webdav
- Enable WebDAV support
Dependencies
dev-haskell / aeson : Fast JSON parsing and encoding
dev-haskell / async : Run IO operations asynchronously and wait for their results
dev-haskell / attoparsec : Fast combinator parsing for bytestrings and text
dev-haskell / aws : Amazon Web Services (AWS) for Haskell
dev-haskell / blaze-builder : Efficient buffered output
dev-haskell / bloomfilter : Pure and impure Bloom Filter implementations
dev-haskell / byteable : Type class for sequence of bytes
dev-haskell / cabal : A framework for packaging Haskell software
dev-haskell / case-insensitive : Case insensitive string comparison
dev-haskell / clientsession : Securely store session data in a client-side cookie
dev-haskell / concurrent-output : Ungarble output from several threads or commands
dev-haskell / conduit : Streaming data processing library
dev-haskell / connection : Simple and easy network connections API
dev-haskell / criterion : Robust, reliable performance measurement and analysis
dev-haskell / crypto-api : A generic interface for cryptographic operations
dev-haskell / cryptonite : Cryptography Primitives sink
dev-haskell / data-default : A class for types with a default value
dev-haskell / dav : RFC 4918 WebDAV support
dev-haskell / dbus : A client library for the D-Bus IPC system
dev-haskell / disk-free-space : Retrieve information about disk space usage
dev-haskell / dlist : Difference lists
dev-haskell / edit-distance : Levenshtein and restricted Damerau-Levenshtein edit distances
dev-haskell / exceptions : Extensible optionally-pure exceptions
dev-haskell / fdo-notify : Desktop Notifications client
dev-haskell / feed : Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds
dev-haskell / filepath-bytestring : Library for manipulating RawFilePaths in a cross platform way
dev-haskell / free : Monads for free
dev-haskell / git-lfs : git-lfs protocol
dev-haskell / hinotify : Haskell binding to inotify
dev-haskell / hslogger : Versatile logging framework
dev-haskell / http-client : An HTTP client engine, intended as a base layer for more user-friendly packages
dev-haskell / http-client-restricted : restricting the servers that http-client will use
dev-haskell / http-client-tls : http-client backend using the connection package and tls library
dev-haskell / http-conduit : HTTP client package with conduit interface and HTTPS support
dev-haskell / http-types : Generic HTTP types for Haskell (for both client and server code)
dev-haskell / ifelse : Anaphoric and miscellaneous useful control-flow
dev-haskell / magic : Interface to C file/magic library
dev-haskell / memory : memory and related abstraction stuff
dev-haskell / microlens : A tiny lens library with no dependencies
dev-haskell / monad-control : Lift control operations, like exception catching, through monad transformers
dev-haskell / monad-logger : A class of monads which can log messages
dev-haskell / mountpoints : list mount points
dev-haskell / mtl : Monad classes, using functional dependencies
dev-haskell / network : Low-level networking interface
dev-haskell / network-bsd : Network.BSD
dev-haskell / network-info : Access the local computer's basic network configuration
dev-haskell / network-multicast : Simple multicast library
dev-haskell / network-uri : URI manipulation
dev-haskell / old-locale : locale library
dev-haskell / optparse-applicative : Utilities and combinators for parsing command line options
dev-haskell / path-pieces : Components of paths
dev-haskell / persistent : Type-safe, multi-backend data serialization
dev-haskell / persistent-sqlite : Backend for the persistent library using sqlite3
dev-haskell / persistent-template : Type-safe, non-relational, multi-backend persistence
dev-haskell / quickcheck : Automatic testing of Haskell programs
dev-haskell / random : random number library
dev-haskell / regex-tdfa : Pure Haskell Tagged DFA Backend for "Text.Regex" (regex-base)
dev-haskell / resourcet : Deterministic allocation and freeing of scarce resources
dev-haskell / safesemaphore : Much safer replacement for QSemN, QSem, and SampleVar
dev-haskell / sandi : Data encoding library
dev-haskell / securemem : abstraction to an auto scrubbing and const time eq, memory chunk
dev-haskell / shakespeare : A toolkit for making compile-time interpolated templates
dev-haskell / socks : Socks proxy (version 5) implementation
dev-haskell / split : Combinator library for splitting lists
dev-haskell / stm : Software Transactional Memory
dev-haskell / stm-chans : Additional types of channels for STM
dev-haskell / tagsoup : Parsing and extracting information from (possibly malformed) HTML/XML documents
dev-haskell / tasty : Modern and extensible testing framework
dev-haskell / tasty-hunit : HUnit support for the Tasty test framework
dev-haskell / tasty-quickcheck : QuickCheck support for the Tasty test framework
dev-haskell / tasty-rerun : Run tests by filtering the tests depending on the result of previous runs
dev-haskell / text : An efficient packed Unicode text type
dev-haskell / torrent : BitTorrent file parser and generater
dev-haskell / unix-compat : Portable POSIX-compatibility layer
dev-haskell / unliftio-core : The MonadUnliftIO typeclass for unlifting monads to IO
dev-haskell / unordered-containers : Efficient hashing-based container types
dev-haskell / utf8-string : Support for reading and writing UTF8 Strings
dev-haskell / uuid : For creating, comparing, parsing and printing Universally Unique Identifiers
dev-haskell / vector : Efficient Arrays
dev-haskell / wai : Web Application Interface
dev-haskell / wai-extra : Provides some basic WAI handlers and middleware
dev-haskell / warp : A fast, light-weight web server for WAI applications
dev-haskell / warp-tls : HTTP over TLS support for Warp via the TLS package
dev-haskell / yesod : Creation of type-safe, RESTful web applications
dev-haskell / yesod-core : Creation of type-safe, RESTful web applications
dev-haskell / yesod-form : Form handling support for Yesod Web Framework
dev-haskell / yesod-static : Static file serving subsite for Yesod Web Framework
dev-lang / ghc : The Glasgow Haskell Compiler
dev-lang / perl : Larry Wall's Practical Extraction and Report Language
dev-vcs / git : stupid content tracker: distributed VCS designed for speed and efficiency
net-misc / rsync : File transfer program to keep remote files into sync
Runtime Dependencies
dev-haskell / aeson : Fast JSON parsing and encoding
dev-haskell / async : Run IO operations asynchronously and wait for their results
dev-haskell / attoparsec : Fast combinator parsing for bytestrings and text
dev-haskell / aws : Amazon Web Services (AWS) for Haskell
dev-haskell / blaze-builder : Efficient buffered output
dev-haskell / bloomfilter : Pure and impure Bloom Filter implementations
dev-haskell / byteable : Type class for sequence of bytes
dev-haskell / case-insensitive : Case insensitive string comparison
dev-haskell / clientsession : Securely store session data in a client-side cookie
dev-haskell / concurrent-output : Ungarble output from several threads or commands
dev-haskell / conduit : Streaming data processing library
dev-haskell / connection : Simple and easy network connections API
dev-haskell / criterion : Robust, reliable performance measurement and analysis
dev-haskell / crypto-api : A generic interface for cryptographic operations
dev-haskell / cryptonite : Cryptography Primitives sink
dev-haskell / data-default : A class for types with a default value
dev-haskell / dav : RFC 4918 WebDAV support
dev-haskell / dbus : A client library for the D-Bus IPC system
dev-haskell / disk-free-space : Retrieve information about disk space usage
dev-haskell / dlist : Difference lists
dev-haskell / edit-distance : Levenshtein and restricted Damerau-Levenshtein edit distances
dev-haskell / exceptions : Extensible optionally-pure exceptions
dev-haskell / fdo-notify : Desktop Notifications client
dev-haskell / feed : Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds
dev-haskell / filepath-bytestring : Library for manipulating RawFilePaths in a cross platform way
dev-haskell / free : Monads for free
dev-haskell / git-lfs : git-lfs protocol
dev-haskell / hinotify : Haskell binding to inotify
dev-haskell / hslogger : Versatile logging framework
dev-haskell / http-client : An HTTP client engine, intended as a base layer for more user-friendly packages
dev-haskell / http-client-restricted : restricting the servers that http-client will use
dev-haskell / http-client-tls : http-client backend using the connection package and tls library
dev-haskell / http-conduit : HTTP client package with conduit interface and HTTPS support
dev-haskell / http-types : Generic HTTP types for Haskell (for both client and server code)
dev-haskell / ifelse : Anaphoric and miscellaneous useful control-flow
dev-haskell / magic : Interface to C file/magic library
dev-haskell / memory : memory and related abstraction stuff
dev-haskell / microlens : A tiny lens library with no dependencies
dev-haskell / monad-control : Lift control operations, like exception catching, through monad transformers
dev-haskell / monad-logger : A class of monads which can log messages
dev-haskell / mountpoints : list mount points
dev-haskell / mtl : Monad classes, using functional dependencies
dev-haskell / network : Low-level networking interface
dev-haskell / network-bsd : Network.BSD
dev-haskell / network-info : Access the local computer's basic network configuration
dev-haskell / network-multicast : Simple multicast library
dev-haskell / network-uri : URI manipulation
dev-haskell / old-locale : locale library
dev-haskell / optparse-applicative : Utilities and combinators for parsing command line options
dev-haskell / path-pieces : Components of paths
dev-haskell / persistent : Type-safe, multi-backend data serialization
dev-haskell / persistent-sqlite : Backend for the persistent library using sqlite3
dev-haskell / persistent-template : Type-safe, non-relational, multi-backend persistence
dev-haskell / quickcheck : Automatic testing of Haskell programs
dev-haskell / random : random number library
dev-haskell / regex-tdfa : Pure Haskell Tagged DFA Backend for "Text.Regex" (regex-base)
dev-haskell / resourcet : Deterministic allocation and freeing of scarce resources
dev-haskell / safesemaphore : Much safer replacement for QSemN, QSem, and SampleVar
dev-haskell / sandi : Data encoding library
dev-haskell / securemem : abstraction to an auto scrubbing and const time eq, memory chunk
dev-haskell / shakespeare : A toolkit for making compile-time interpolated templates
dev-haskell / socks : Socks proxy (version 5) implementation
dev-haskell / split : Combinator library for splitting lists
dev-haskell / stm : Software Transactional Memory
dev-haskell / stm-chans : Additional types of channels for STM
dev-haskell / tagsoup : Parsing and extracting information from (possibly malformed) HTML/XML documents
dev-haskell / tasty : Modern and extensible testing framework
dev-haskell / tasty-hunit : HUnit support for the Tasty test framework
dev-haskell / tasty-quickcheck : QuickCheck support for the Tasty test framework
dev-haskell / tasty-rerun : Run tests by filtering the tests depending on the result of previous runs
dev-haskell / text : An efficient packed Unicode text type
dev-haskell / torrent : BitTorrent file parser and generater
dev-haskell / unix-compat : Portable POSIX-compatibility layer
dev-haskell / unliftio-core : The MonadUnliftIO typeclass for unlifting monads to IO
dev-haskell / unordered-containers : Efficient hashing-based container types
dev-haskell / utf8-string : Support for reading and writing UTF8 Strings
dev-haskell / uuid : For creating, comparing, parsing and printing Universally Unique Identifiers
dev-haskell / vector : Efficient Arrays
dev-haskell / wai : Web Application Interface
dev-haskell / wai-extra : Provides some basic WAI handlers and middleware
dev-haskell / warp : A fast, light-weight web server for WAI applications
dev-haskell / warp-tls : HTTP over TLS support for Warp via the TLS package
dev-haskell / yesod : Creation of type-safe, RESTful web applications
dev-haskell / yesod-core : Creation of type-safe, RESTful web applications
dev-haskell / yesod-form : Form handling support for Yesod Web Framework
dev-haskell / yesod-static : Static file serving subsite for Yesod Web Framework
dev-lang / ghc : The Glasgow Haskell Compiler
dev-vcs / git : stupid content tracker: distributed VCS designed for speed and efficiency
Bugs
- 610120
- =dev-vcs/git-annex[s3] requires old http-conduit / http-client
- 658176
- dev-vcs/git-annex-6.20170818 : * environment, line 686: Called cabal-show-brokens-and-die setup configure failed
- 662680
- dev-vcs/git-annex-6.20170818 : Not in scope: type constructor or class EnableEncryption
- 668268
- [haskell overlay] dev-vcs/git-annex - Assistant/Pairing/Network.hs:20:1: error: Could not find module `Network.Multicast'
- 668270
- [haskell overlay] dev-vcs/git-annex-6.20180626[-pairing] - Could not find module ‘Network.Multicast’
- 668272
- [haskell overlay] dev-vcs/git-annex-6.20180626[-assistant] - Could not find module ‘System.MountPoints’
- 738982
- dev-vcs/git-annex-8.20200810 : Database/Types.hs: error:
- 785799
- dev-vcs/git-annex-8.20200810 - BuildFlags.hs: error:
- 791130
- dev-vcs/git-annex-8.20200810[benchmark] failed to emerge (Database/Benchmark.hs:95:26: error: Couldn't match type [Char] with B8.ByteString)
- 844979
- Cannot emerge dev-vcs/git-annex-8.20210330-r1 due to slot conflict
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Jack Todaro · gentoo
dev-vcs/git-annex: remove old
Package-Manager: Portage-3.0.2, Repoman-2.3.23 Signed-off-by: Jack Todaro <solpeth@posteo.org> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Jack Todaro · gentoo
dev-vcs/git-annex: bump up to 8.20200810
Package-Manager: Portage-3.0.2, Repoman-2.3.23 Signed-off-by: Jack Todaro <solpeth@posteo.org> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jack Todaro · gentoo
dev-vcs/git-annex: remove old
Bug: https://bugs.gentoo.org/659288 Package-Manager: Portage-3.0.1, Repoman-2.3.23 Signed-off-by: Jack Todaro <solpeth@posteo.org> Closes: https://github.com/gentoo/gentoo/pull/16987 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jack Todaro · gentoo
dev-vcs/git-annex: bump up to 8.20200617
Bug: https://bugs.gentoo.org/659288 Package-Manager: Portage-3.0.1, Repoman-2.3.23 Signed-off-by: Jack Todaro <solpeth@posteo.org> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sergei Trofimovich · gentoo
dev-vcs/git-annex: drop old
Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
*/*: Inline mirror://hackage and update URIs
This change inlines mirror://hackage in all ebuilds, and updates URIs to the modern form (old URIs redirect to that). The change has been made using the following command: find -name '*.ebuild' -exec sed -r -i \ -e 's@mirror://hackage/@https://hackage.haskell.org/@g' \ -e 's@https://hackage.haskell.org/packages/archive/([^/]*)/([^/]*)/@https://hackage.haskell.org/package/\1-\2/@g' \ -e '/hackage\.haskell\.org/s@\$\{PN}-\$\{PV}@${P}@g' \ -e '/hackage\.haskell\.org/s@\$\{MY_PN}-\$\{PV}@${MY_P}@g' \ -e '/hackage\.haskell\.org/s@\$\{PN}-\$\{MY_PV}@${MY_P}@g' \ {} + Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
dev-vcs/git-annex: USE=magicmime → USE=magic, to match global
Signed-off-by: Michał Górny <mgorny@gentoo.org> - Sergei Trofimovich · gentoo
dev-vcs/git-annex: drop old
Package-Manager: Portage-2.3.8, Repoman-2.3.3 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 6.20170818, bug #628488
""" git-annex before 6.20170818 allows remote attackers to execute arbitrary commands via an ssh URL with an initial dash character in the hostname, as demonstrated by an ssh://-eProxyCommand= URL, a related issue to CVE-2017-9800, CVE-2017-12836, CVE-2017-1000116, and CVE-2017-1000117. """ Reported-by: mbailey_j Bug: https://bugs.gentoo.org/628488 Package-Manager: Portage-2.3.8, Repoman-2.3.3 - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 6.20170101
Package-Manager: Portage-2.3.3, Repoman-2.3.1 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: disable USE=s3 by default, aws needs a port to http-conduit-2.2
Package-Manager: Portage-2.3.3, Repoman-2.3.1 - T. Malfatti · gentoo
media-libs/portaudio: Version bump - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 6.20161031
Package-Manager: portage-2.3.2 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: restore manpage installation
Drop git-annex-5.20150731-no-strange-installs.patch as git-annex is now respecting $(DISTDIR). Woohoo! Reported-by: Jan Kundrát Bug: https://github.com/gentoo-haskell/gentoo-haskell/issues/506 Package-Manager: portage-2.3.1 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 6.20160923, bug #591831
Reported-by: Jonas Stein Package-Manager: portage-2.3.1 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: restore lsof dependency, bug #591252
Reporter-by: Devrin Talen Bug: https://bugs.gentoo.org/591252 Package-Manager: portage-2.2.27_p10 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 6.20160419
Package-Manager: portage-2.2.28 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 6.20160318
Package-Manager: portage-2.2.28 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: drop old
Package-Manager: portage-2.2.28 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: drop old
Package-Manager: portage-2.2.27 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 6.20160126, bug #572996
While at it restored dependencies on non-haskell packages: git, ikiwiki, perl, rsync Reported-by: Toralf Förster Bug: https://bugs.gentoo.org/572996 Package-Manager: portage-2.2.27 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: fix against QC-2.8.2, bug #572504
QuickCheck-2.8.2 introduced default instances for Data.Map and Data.Set. git-annex happened to provide those as well. Reported-by: bugtrack@web.de Reported-by: Matthias Maier Bug: https://bugs.gentoo.org/572504 Package-Manager: portage-2.2.27 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 5.20151218
Package-Manager: portage-2.2.27 - Sergei Trofimovich · gentoo
dev-vcs/git-annex: bump up to 5.20150731
Package-Manager: portage-2.2.20 - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed