Використання Git як офлайн-альтернативи для Dropbox


20

Я щодня працюю з великою кількістю текстових файлів, і я використовую Dropbox як спосіб відновити попередні версії файлів, якщо щось піде не так.

Я шукаю простий спосіб доповнити / замінити Dropbox у цій функції, якщо мій підключення до Інтернету відключиться, а Dropbox не працює. В основному, я хотів би використовувати git для:

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

2) Легко переглядайте попередні версії та відновлюйте їх. В ідеалі я міг би вибрати папку призначення для збереження змін

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


5
Ви можете використовувати єдине сховище git для всіх своїх файлів. Вам просто потрібно переконатися, що ви робите свої файли один за одним, щоб мати кращий огляд для кожного файлу. Є кілька клієнтів git, які допоможуть вам керувати вашим сховищем (наприклад, переглядати та відновлювати старі версії файлів). Я використовую GitCola, коли не працюю з плагіном netbeans git. Щоб зробити резервні копії в Інтернеті, BitBucket - це хороша та безкоштовна платформа, яка також дозволяє безкоштовні приватні сховища.
mondjunge

1
@mondjunge Дякую за пропозиції. Однак я шукаю рішення, яке не вимагатиме внесення змін після первинної настройки для даної папки та всіх папок. Я не хочу кожен раз вводити версію вручну - я знаю, що її буде складніше розпізнати, але я хочу, щоб вона працювала самостійно.
Рафал

Дійсний. Можливо, вам потрібен інструмент резервного копіювання. У мене недостатньо досвіду роботи з ними, щоб рекомендувати його. Я використовую Deja Dub, але серйозно, я лише бачу, що це щось робить, я не знаю, чи працює (поки моя машина курить і я не отримаю нову)
mondjunge

Я б сказав, що це взагалі погана ідея, оскільки розміщення безлічі бінарних файлів gitможе спричинити за собою великі розміри, багато сміття та проблеми з роботою. Не враховуючи незручності такого резервного копіювання.
Михайло Паньков

@mondjunge, якщо ви ніколи не тестували функцію відновлення, ви також працюєте без резервного IMO.
Dan Neely

Відповіді:


23

Як щодо використання SparkleShare ?

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

Він підключиться до різних сервісів, включаючи BitBucket:

Налаштування SparkleShare

Тут ви можете побачити історію створення папки:

Останні зміни

SparkleShare зберігає лише зміни та зберігає список змін. Немає способу (який я знаю) використовувати його для перегляду файлу на певній комісії. Натиснувши на файл у діалоговому вікні "Недавні зміни", просто відкриється найновіша версія.

Отже, ви можете використовувати клієнт Git, наприклад Giggle,Встановити хихикання для перегляду змін у конкретних комісіях:

Хихикати

Однак Giggle не дозволить вам переглядати фактичний файл під час певної комісії, замість цього змусить переглядати зміни. Отже, ви можете скористатися іншим клієнтом, таким як gitgВстановити gitg :

gitg

(Чорний скрізь - помилка, оскільки я використовую GNOME 3.8 PPA.)

Ви можете встановити SparkleShare, натиснувши на цю кнопку:

Встановіть через програмний центр

Або ви можете використовувати цю команду в терміналі:

sudo apt-get install sparkleshare

Я хотів би використати блиск-пай. Я не знаю, чи є ppa, у якого цей патч інтегрований. Не можу жити без правильного m-часу.
MadMike

11

Якщо ви шукаєте вдосконалений інструмент резервного копіювання, рекомендую Back In TimeВстановіть backintime-gnome .

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

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

  • Робіть знімок щогодини
  • Зберігайте годинні знімки протягом останніх 24 годин
  • Зберігайте щоденні знімки протягом останніх 7 днів
  • Зберігайте щотижневі знімки протягом останніх 4 тижнів
  • Зберігайте щомісячні знімки протягом останніх 24 місяців

-1

Якщо ви використовуєте Linux, ви можете спробувати файлову систему Btrfs, вона має чудові функції резервного копіювання.

Якщо ви переходите до FreeBSD або OpenIndiana, ви можете використовувати XFS.


Що це стосується Dropbox або GIT?
Брайам

@Braiam Я думаю, що наслідком було те, що прилад Btrfs для оснащення та перегляду можливостей зможе замінити більш програмне рішення.
Льюїс Годдард

@btreus Дякую за пропозицію. Однак я шукаю максимально просте рішення, не перемикаючись на іншу файлову систему (я зараз використовую ext3).
Рафал
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.