Suvarna Garge (Editor)

Git annex

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Joey Hess

Written in
  
Haskell

Development status
  
Active

Initial release
  
19 October 2010; 6 years ago (2010-10-19)

Stable release
  
6.20160318 / 18 March 2016; 11 months ago (2016-03-18)

Operating system
  
Linux, FreeBSD, Android, OS X, Windows

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.

Contents

History

git-annex development began in 2010. In 2012/13 the development was funded through a kickstarter campaign. The main development of this year was the git-annex assistant. This component 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 is available many ways and notably part of the following distributions

  • Debian
  • Ubuntu
  • Fedora
  • FreeBSD
  • ArchLinux
  • NixOS
  • Gentoo
  • References

    Git-annex Wikipedia