Misplaced Pages

git-annex

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Distributed file synchronization system
git-annex
Original author(s)Joey Hess
Initial release19 October 2010; 14 years ago (2010-10-19)
Stable release10.20230802 / 2 August 2023; 16 months ago (2023-08-02)
Repository
Written inHaskell
Operating systemLinux, FreeBSD, Android, OS X, Windows
Size44.2 MB
TypeFile synchronization
LicenseGPL3+, AGPL3+
Websitegit-annex.branchable.com

git-annex is a distributed file synchronization system written in Haskell. It aims to solve the problem of sharing and synchronizing collections of large files independent from a commercial service or even a central server.

History

The development of git-annex began in 2010. In 2012-13 the development was funded through a Kickstarter campaign. The main development of this campaign was the git-annex assistant, a component that runs in the background to automate the synchronization of repositories.

The next crowd funding campaign for 2013-14 was organized over a self-hosted platform.

Design

git-annex uses Git to index files but does not store them in the Git history. Instead, a symbolic link representing and linking to the probably large file is committed. git-annex manages a content-addressable storage for the files under its control. A separate Git branch logs the location of every file. Thus users can clone a git-annex repository and then decide for every file whether to make it locally available.

Availability

git-annex packages are available for a variety of operating systems, including:

  • Debian
  • Ubuntu
  • Fedora
  • FreeBSD
  • Arch Linux
  • NixOS
  • Guix
  • Gentoo
  • OpenBSD
  • Android
  • macOS (via Homebrew)
  • Windows

References

  1. "license". git-annex.branchable.com. 18 January 2014. Retrieved 1 May 2015.
  2. "git-annex roadmap".
  3. "git-annex kickstarter campaign 2012". 14 July 2013.
  4. "git-annex campaign".
  5. "install options".
  6. "Debian".
  7. "Ubuntu".
  8. "Fedora".
  9. "FreeBSD".
  10. "ArchLinux". git-annex.branchable.com. Retrieved 2015-12-06.
  11. "NixOS". git-annex.branchable.com. Retrieved 2019-09-11.
  12. "Guix". git-annex.branchable.com. Retrieved 2019-09-11.
  13. "GentooLinux". git-annex.branchable.com. Retrieved 2019-09-11.
  14. "OpenPorts.se | The OpenBSD package collection". openports.se. Retrieved 2021-12-03.
  15. "Android". git-annex.branchable.com. Retrieved 2021-12-03.
  16. "git-annex". Homebrew Formulae. Retrieved 2021-12-03.
  17. "Windows". git-annex.branchable.com. Retrieved 2022-12-05.

External links

Haskell programming
Software
Implementations
(features)
Dialects
Electronic design
Libraries
Package managers
Windowing systems
Web frameworks
Book
Community
Eponym
Italics = discontinued
  • ° = Open-source software
    Book Category:Family Category:Software
  • Portals: Categories: