Używanie Git jako off-line alternatywy dla Dropbox

20

Codziennie pracuję z wieloma plikami tekstowymi i używam Dropbox jako sposobu na przywrócenie wcześniejszych wersji plików na wypadek, gdyby coś poszło nie tak.

Szukam prostego sposobu na uzupełnienie / zastąpienie Dropbox w tej funkcji na wypadek, gdyby połączenie internetowe przestało działać i Dropbox nie działa. Zasadniczo chciałbym użyć git do:

1) Automatycznie zapisuj każdą wersję każdego pliku na dysku lub w danym folderze, ale ograniczony do niektórych rozszerzeń (.html, .tex, .txt, .doc, .odt itp.)

2) Łatwo przeglądaj poprzednie wersje i przywracaj je. Idealnie byłbym w stanie wybrać folder docelowy do przechowywania poprawek

Utworzenie nowego projektu Git dla każdego pliku nie jest zbyt dobrym pomysłem, więc szukam czegoś prostszego, co po prostu odtworzy strukturę folderów z opcją przywrócenia poprzednich wersji.

Rafał
źródło
5
Możesz użyć jednego repozytorium git dla wszystkich swoich plików. Musisz tylko zadeklarować swoje pliki pojedynczo, aby mieć lepszy przegląd każdego pliku. Istnieje kilka klientów git, które pomagają w zarządzaniu repozytorium (na przykład przeglądanie i przywracanie starych wersji plików) GitCola jest tym, którego używam, gdy nie pracuję z wtyczką git netbeans. Do tworzenia kopii zapasowych online BitBucket jest dobrą i bezpłatną platformą, która umożliwia także bezpłatne prywatne repozytoria.
mondjunge
1
@mondjunge Dzięki za sugestie. Szukam jednak rozwiązania, które nie będzie wymagać zatwierdzania poprawek po początkowej konfiguracji dla danego folderu i wszystkich podfolderów. Nie chcę zatwierdzać wersji ręcznie za każdym razem - wiem, że utrudni to rozpoznanie poprawek, ale chcę, żeby działała sama.
Rafał
Ważny. Może potrzebujesz narzędzia do tworzenia kopii zapasowych. Nie mam z nimi wystarczającego doświadczenia, aby je polecić. Używam Deja Dub, ale poważnie, widzę tylko, że coś robi, nie wiem, czy to działa (dopóki moja maszyna nie pali i nie dostaję nowej)
ponjunge
Powiedziałbym, że jest to ogólnie zły pomysł, ponieważ włożenie wielu plików binarnych gitmoże spowodować rozdęcie się rozmiaru, dużo śmieci i problemy z wydajnością. Nieuwzględnienie niedogodności związanych z taką kopią zapasową.
Michael Pankov
@mondjunge, jeśli nigdy nie testowałeś funkcji przywracania, działasz również bez kopii zapasowej IMO.
Dan Neely,

Odpowiedzi:

23

Co powiesz na korzystanie z SparkleShare ?

SparkleShare jest przeznaczony do automatycznej synchronizacji projektów między wieloma współautorami za pomocą Git. Możesz używać go zasadniczo jako narzędzia do automatycznego zapisywania zmian w plikach repozytorium Git z kontrolą wersji i nie musisz korzystać z jego funkcji wielu współpracowników.

Połączy się z różnymi usługami, w tym BitBucket:

Konfiguracja SparkleShare

Tutaj możesz zobaczyć historię folderu:

Ostatnie zmiany

SparkleShare zapisuje tylko zmiany i przechowuje listę zmian. Nie ma sposobu (o którym wiem), aby użyć go do wyświetlenia pliku przy konkretnym zatwierdzeniu. Kliknięcie pliku w oknie dialogowym Ostatnie zmiany powoduje otwarcie najnowszej wersji.

Możesz więc użyć klienta Git, takiego jak Giggle,Zainstaluj chichot aby wyświetlić zmiany w określonych zatwierdzeniach:

Chichot

Giggle nie pozwala jednak na przeglądanie rzeczywistego pliku przy konkretnym zatwierdzeniu, zamiast zmuszania do przeglądania zmian. Możesz więc użyć innego klienta, takiego jak gitgZainstaluj gitg :

gitg

(Czerń wszędzie jest błędem, ponieważ używam PPOME GNOME 3.8).

Możesz zainstalować SparkleShare, klikając ten przycisk:

Zainstaluj za pośrednictwem centrum oprogramowania

Lub możesz użyć tego polecenia w terminalu:

sudo apt-get install sparkleshare
wierzę
źródło
Chciałbym użyć Sparkle-Share. Nie wiem, czy istnieje ppa z zintegrowaną łatką . Nie można żyć bez prawidłowego czasu m.
MadMike,
11

Jeśli szukasz zaawansowanego narzędzia do tworzenia kopii zapasowych, polecam Back In TimeZainstaluj backintime-gnome .

wprowadź opis zdjęcia tutaj

Możesz go skonfigurować na wiele, wiele sposobów, ale oto jak go używam:

  • Zrób migawkę co godzinę
  • Przechowuj cogodzinne migawki z ostatnich 24 godzin
  • Zachowaj codzienne migawki z ostatnich 7 dni
  • Przechowuj cotygodniowe migawki z ostatnich 4 tygodni
  • Przechowuj miesięczne migawki z ostatnich 24 miesięcy
wierzę
źródło
-1

Jeśli używasz Linuksa, możesz wypróbować system plików Btrfs, który ma wspaniałe funkcje tworzenia kopii zapasowych.

Jeśli przejdziesz na FreeBSD lub OpenIndiana, możesz użyć XFS.

btreus
źródło
Co to ma wspólnego z Dropbox lub GIT?
Braiam,
@Braiam Myślę, że implikacją było to, że możliwości tworzenia migawek i weryfikacji materiały eksploatacyjne Btrfs byłyby w stanie zastąpić rozwiązanie bardziej oparte na oprogramowaniu.
Lewis Goddard,
@btreus Dzięki za sugestię. Jednak szukam możliwie najprostszego rozwiązania, bez przełączania się na inny system plików (teraz używam ext3).
Rafal