Я работаю с большим количеством текстовых файлов ежедневно и использую Dropbox как способ восстановить более ранние версии файлов в случае, если что-то пойдет не так.
Я ищу простой способ дополнить / заменить Dropbox в этой функции на случай, если у меня отключится интернет-соединение и Dropbox не работает. По сути, я хотел бы использовать git для:
1) Автоматически сохранять каждую ревизию каждого файла на диске или в заданной папке, но ограничивается определенными расширениями (.html, .tex, .txt, .doc, .odt и т. Д.)
2) Легко просматривать предыдущие версии и восстанавливать их. В идеале я бы мог выбрать папку назначения для хранения ревизий
Создание нового проекта Git для каждого файла не очень хорошая идея, поэтому я ищу что-то более простое, которое просто заново создаст структуру папок с возможностью восстановления предыдущих версий.
источник
git
может привести к увеличению размера, большому количеству мусора и проблемам с производительностью. Не принимая во внимание неудобства такого резервного копирования.Ответы:
Как насчет использования SparkleShare ?
SparkleShare предназначен для синхронизации проектов между несколькими участниками автоматически с использованием Git. Вы можете использовать его в основном как инструмент для автоматического сохранения изменений в файлах в управляемом версией Git-репозитории, и вам не нужно использовать его многочисленные возможности для добавления участников.
Он будет подключаться к различным сервисам, включая BitBucket:
Здесь вы можете увидеть историю, которую он представляет из папки:
SparkleShare сохраняет только изменения и хранит список изменений. Нет способа (о котором я знаю) использовать его для просмотра файла при конкретном коммите. При нажатии на файл в диалоговом окне «Недавние изменения» открывается только самая новая версия.
Таким образом, вы можете использовать Git-клиент, такой как Giggle, для просмотра изменений при определенных фиксациях:
Тем не менее, Giggle не позволит вам просмотреть фактический файл при определенной фиксации, вместо этого вынудит вас просмотреть изменения. Итак, вы можете использовать другой клиент, такой как gitg :
(Черный везде - ошибка, потому что я использую GNOME 3.8 PPA.)
Вы можете установить SparkleShare, нажав на эту кнопку:
Или вы можете использовать эту команду в терминале:
источник
Если вы ищете расширенный инструмент для резервного копирования, я бы порекомендовал Back In Time .
Вы можете настроить его многими, многими способами, но вот как я его использую:
источник
Если вы используете Linux, вы можете попробовать файловую систему Btrfs, она обладает замечательными функциями резервного копирования.
Если вы переходите на FreeBSD или OpenIndiana, вы можете использовать XFS.
источник