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