Я хочу, чтобы все мои файлы находились на разделе, который будет контролироваться git-annex, чтобы иметь возможность переносить их на другие компьютеры через внешний диск. Тем не менее, я хочу использовать раздел как обычно (создавать, изменять, удалять файлы, не заботясь о git-annex), когда это единственное место, где меняется содержимое. Раздел находится на моем основном ПК, и там в основном создаются и изменяются файлы. Синхронизация будет довольно редкой, только для резервного копирования файлов на внешний диск или когда я хочу перенести файлы куда-то еще, а оттуда обратно на основной ПК.
Насколько я понял, мне придется создать git-репозиторий в каталоге верхнего уровня раздела, а затем добавить все.
Могу ли я использовать файлы, создавать и удалять их на разделе без необходимости их разблокировки и фиксации каждый раз? Я бы сделал фиксацию перед синхронизацией.
Git-annex создает копию файлов, которые вы разблокируете. Может ли это быть проблемой производительности?
Или мне придется использовать другое решение синхронизации для моего сценария? Спасибо за помощь!
решение1
Вам нужно явно управлять файлами с помощью git-annex. Если вы хотите редактировать файл, вам нужно его разблокировать. Когда вы его изменили, вам нужно добавить новую версию в приложение. Вы также можете сбросить сделанные вами изменения.
Конечно. Это может быть проблемой производительности. Это зависит от размера файла и производительности ввода-вывода вашей машины. Каждый файл, который вы хотите редактировать, должен быть продублирован для замены символической ссылки.
Возможно, вам захочется взглянуть наПриложение Помощник(Особенно в месяц 1 и 2). Помощник работает в фоновом режиме и отслеживает ваши изменения.
Кроме того, вы можете определить предпочтительный контент для каждого репозитория с помощью помощника. Например, каждый файл автоматически копируется на ваш резервный диск или новые медиафайлы отправляются на вашу телевизионную станцию. Список функций стоит того, чтобы внимательно изучить.
Я не знаю, git-annex ли это то, что вы ищете. Возможно, вы хотите использовать платный аккаунт dropbox или дажеАэроФС
решение2
Git-приложение теперь поддерживаетпрямой режим, что позволяет вам использовать (перемещать, удалять, ..) файлы в обычном режиме. Если вы настроите запуск демона при запуске, он будет автоматически следить за файлами и синхронизировать их для вас.
Однако вы теряете защитную сетку, т.е. ничто не мешает вам удалить файлы, даже если это единственная копия. Некоторые команды git больше не будут работать, например git pull
или git commit
.