Оригинальный автор(ы) | Джоуи Хесс |
---|---|
Первоначальный выпуск | 19 октября 2010 г. ( 2010-10-19 ) |
Стабильный релиз | 10.20230802 / 2 августа 2023 г. ( 2023-08-02 ) |
Репозиторий |
|
Написано в | Хаскелл |
Операционная система | Linux , FreeBSD , Android , OS X , Windows |
Размер | 44,2 МБ |
Тип | Синхронизация файлов |
Лицензия | GPL3+, AGPL3+ [1] |
Веб-сайт | git-annex.branchable.com |
git-annex — это распределенная система синхронизации файлов, написанная на Haskell . Она направлена на решение проблемы совместного использования и синхронизации коллекций больших файлов независимо от коммерческого сервиса или даже центрального сервера.
Разработка git-annex началась в 2010 году. [2] В 2012–2013 годах разработка финансировалась через кампанию Kickstarter . [3] Главной разработкой этой кампании стал помощник git-annex — компонент, работающий в фоновом режиме для автоматизации синхронизации репозиториев.
Следующая краудфандинговая кампания на 2013-14 годы была организована на собственной платформе. [4]
git-annex использует Git для индексации файлов, но не сохраняет их в истории Git. Вместо этого фиксируется символическая ссылка , представляющая и ссылающаяся на возможно большой файл. git-annex управляет хранилищем с адресацией по содержимому для файлов, находящихся под его контролем. Отдельная ветка Git регистрирует местоположение каждого файла. Таким образом, пользователи могут клонировать репозиторий git-annex, а затем решать для каждого файла, следует ли сделать его локально доступным.
Пакеты git-annex доступны для различных операционных систем, включая: [5]