Software:Git-annex
| Original author(s) | Joey Hess |
|---|---|
| Initial release | 19 October 2010 |
| Stable release | 10.20230802
/ 2 August 2023 |
| Written in | Haskell |
| Operating system | Linux, FreeBSD, Android, OS X, Windows |
| Size | 44.2 MB |
| Type | File synchronization |
| License | GPL3+, AGPL3+ [1] |
| Website | git-annex |
git-annex is a distributed file synchronization system written in Haskell. It aims to share and synchronize collections of large files independent from a commercial service and a central server.
History
The development of git-annex began in 2010.[2] In 2012-13 the development was funded through a Kickstarter campaign.[3] The main development of this campaign was the git-annex assistant, a component that runs in the background to automate the synchronization of repositories.
A following crowd funding campaign for 2013-14 was organized over a self-hosted platform.[4]
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 possibly 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:[5]
- Debian[6]
- Ubuntu[7]
- Fedora[8]
- FreeBSD[9]
- Arch Linux[10]
- NixOS[11]
- Guix[12]
- Gentoo[13]
- OpenBSD[14]
- Android[15]
- macOS (via Homebrew)[16]
- Windows[17]
References
- ↑ "license". 18 January 2014. https://git-annex.branchable.com/license/. Retrieved 1 May 2015.
- ↑ "git-annex roadmap". https://git-annex.branchable.com/design/roadmap/.
- ↑ "git-annex kickstarter campaign 2012". 14 July 2013. https://www.kickstarter.com/projects/joeyh/git-annex-assistant-like-dropbox-but-with-your-own.
- ↑ "git-annex campaign". https://campaign.joeyh.name/.
- ↑ "install options". https://git-annex.branchable.com/install/.
- ↑ "Debian". http://packages.debian.org/git-annex.
- ↑ "Ubuntu". http://packages.ubuntu.com/git-annex.
- ↑ "Fedora". https://admin.fedoraproject.org/pkgdb/package/git-annex/.
- ↑ "FreeBSD". https://www.freebsd.org/cgi/ports.cgi?query=git-annex&stype=all.
- ↑ "ArchLinux". https://git-annex.branchable.com/install/ArchLinux/. Retrieved 2015-12-06.
- ↑ "NixOS". https://git-annex.branchable.com/install/NixOS/. Retrieved 2019-09-11.
- ↑ "Guix". https://git-annex.branchable.com/install/Guix/. Retrieved 2019-09-11.
- ↑ "GentooLinux". https://git-annex.branchable.com/install/Gentoo/. Retrieved 2019-09-11.
- ↑ "OpenPorts.se | The OpenBSD package collection". https://openports.se/devel/git-annex.
- ↑ "Android". https://git-annex.branchable.com/Android/.
- ↑ "git-annex". https://formulae.brew.sh/formula/git-annex.
- ↑ "Windows". https://git-annex.branchable.com/install/Windows/. Retrieved 2022-12-05.
External links
