5

У меня есть две копии моих музыкальных файлов, одна на настольном компьютере с Linux, другая на Macbook. Сейчас я периодически запускаю rsync, чтобы синхронизировать эти файлы. Я хотел бы перенести управление этой проблемой в git annex , но мне было интересно, каким будет самый чистый способ начать.

В частности, если я самостоятельно

git init
git annex init "My music on <Laptop|Desktop>"

что нужно сделать на обеих машинах, чтобы приложение перешло к синхронизации, не требуя при этом большого шага синхронизации?

1 ответ1

2

Я сделал именно это некоторое время назад и задокументировал это в официальном разделе советов на сайте git-приложения.

По сути, ответ таков: поскольку git-приложение выполняет децентрализованную дедупликацию, большой синхронизации не будет. Итак, на каждой машине вы можете сделать:

git init
git annex init "My music on <Laptop|Desktop>"
git annex add .
git commit -m "git annex yay"

Затем на одной из машин (я бы предложил ноутбук) добавьте другую (рабочий стол) в качестве удаленного:

git remote add desktop desktop.me.example.com:/srv/music
git annex sync desktop

Заметьте, что последняя операция синхронизации синхронизирует только метаданные, то есть, в основном, данные отслеживания местоположения . Чтобы скопировать файлы вокруг, вам на самом деле понадобится git annex copy или .. move . Используя эти приемы, я смог достаточно надежно хранить небольшой набор музыкальной коллекции на своем ноутбуке и даже управлять им (например, переименовывать файлы, импортировать новые файлы), находясь в автономном режиме, не беспокоясь о потере файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .