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

20

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

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

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

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

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

Рафал
источник
5
Вы можете использовать один репозиторий git для всех ваших файлов. Вы просто должны фиксировать свои файлы по одному, чтобы иметь лучший обзор для каждого файла. Существует несколько git-клиентов, которые помогут вам управлять вашим репозиторием (например, для просмотра и восстановления старых версий файлов). GitCola - это тот, который я использую, когда не работает с git-плагином netbeans. Для создания онлайн-резервных копий BitBucket является хорошей и бесплатной платформой, которая также позволяет бесплатно создавать частные репозитории.
понедельник,
1
@mondjunge Спасибо за предложения. Тем не менее, я ищу решение, которое не потребует принятия изменений после первоначальной настройки для данной папки и всех подпапок. Я не хочу каждый раз фиксировать версию вручную - я знаю, что это усложнит распознавание ревизий, но я хочу, чтобы она работала сама по себе.
Рафал
Действительно. Может быть, вам нужен инструмент для резервного копирования. У меня недостаточно опыта с ними, чтобы рекомендовать один. Я использую Deja Dub, но серьезно, я только вижу, что он что-то делает, я не знаю, работает ли он (пока моя машина не курит, и я не получаю новую)
mondjunge
Я бы сказал, что это, как правило, плохая идея, поскольку использование большого количества двоичных файлов gitможет привести к увеличению размера, большому количеству мусора и проблемам с производительностью. Не принимая во внимание неудобства такого резервного копирования.
Михаил Панков
@mondjunge, если вы никогда не тестировали функцию восстановления, то вы также работаете без резервного IMO.
Дэн Нили

Ответы:

23

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

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

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

Настройка SparkleShare

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

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

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

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

хихикать

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

gitg

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

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

Установить через центр программного обеспечения

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

sudo apt-get install sparkleshare
Полагаю
источник
Я хотел бы использовать Sparkle-Share. Я не знаю, есть ли ppa, в который встроен этот патч . Не может жить без правильного м-времени.
MadMike
11

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

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

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

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

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

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

btreus
источник
Какое это имеет отношение к Dropbox или GIT?
Брайам
@Braiam Я думаю, это означало, что возможности Btrfs для моментальных снимков и ревизий изначально смогут заменить более программные решения.
Льюис Годдард
@btreus Спасибо за предложение. Однако я ищу как можно более простое решение, не переключаясь на другую файловую систему (сейчас я использую ext3).
Рафаль