Использование Git в качестве автономной альтернативы Dropbox

Я ежедневно работаю с большим количеством текстовых файлов, и я использую Dropbox как способ восстановления более ранних версий файлов на случай, если что-то пойдет не так.

Я ищу простой способ для добавления / замены Dropbox в этой функции в случае отключения моего интернет-соединения и Dropbox не работает. В принципе, я бы хотел использовать git для:

1) Автоматически сохранять каждую ревизию каждого файла на диске или в данной папке, но ограничивается некоторыми расширениями (.html, .tex, .txt, .doc, .odt и т. Д.).

2) Легко просматривать предыдущие версии и восстанавливать их. В идеале я бы мог выбрать папку назначения для хранения изменений

Создание нового проекта Git для каждого файла – не очень хорошая идея, поэтому я ищу что-то более простое, которое только что создаст структуру папок с возможностью восстановления предыдущих версий.

Как насчет использования SparkleShare ?

SparkleShare предназначен для синхронизации проектов между несколькими вкладчиками автоматически с использованием Git. Вы можете использовать его в основном как инструмент для автоматического сохранения изменений в файлах, которые он контролировал версией репозитория Git, и не нужно использовать его функции с несколькими вкладчиками.

Он будет подключаться к различным службам, включая BitBucket:

Настройка SparkleShare

Здесь вы можете увидеть историю, которую она представляет из папки:

Недавние изменения

SparkleShare сохраняет только изменения и сохраняет список изменений. Нет способа (я знаю) использовать его для просмотра файла при определенном коммита. При нажатии на файл в диалоговом окне «Последние изменения» открывается только самая новая версия.

Таким образом, вы можете использовать Git-клиент, такой как Giggle Установить хихикать для просмотра изменений при определенных фиксациях:

хихикать

Однако Giggle не позволит вам просматривать фактический файл в определенном коммите, а не заставляя вас просматривать изменения. Таким образом, вы можете использовать другой клиент, такой как gitg Установите gitg :

gitg

(Черный везде – ошибка, потому что я использую GNOME 3.8 PPA.)

Вы можете установить SparkleShare, нажав на эту кнопку:

Установка через программный центр

Или вы можете использовать эту команду в терминале:

 sudo apt-get install sparkleshare 

Если вы ищете расширенный инструмент резервного копирования, я бы рекомендовал Back In Time Установить backintime-gnome ,

введите описание изображения здесь

Вы можете настроить его многими способами, но вот как я его использую:

  • Делайте снимок каждый час
  • Хранить часовые снимки в течение последних 24 часов
  • Хранить ежедневные снимки за последние 7 дней
  • Хранить еженедельные снимки за последние 4 недели
  • Хранить ежемесячные снимки за последние 24 месяца

Если вы используете Linux, вы можете попробовать файловую систему Btrfs, у нее отличные возможности резервного копирования.

Если вы перейдете на FreeBSD или OpenIndiana, вы можете использовать XFS.