Sử dụng Git thay thế ngoại tuyến cho Dropbox


20

Tôi đang làm việc với rất nhiều tệp văn bản hàng ngày và tôi sử dụng Dropbox như một cách để khôi phục các phiên bản trước đó của tệp trong trường hợp có sự cố.

Tôi đang tìm cách đơn giản để bổ sung / thay thế Dropbox trong chức năng đó trong trường hợp kết nối Internet của tôi bị tắt và Dropbox không hoạt động. Về cơ bản, tôi muốn sử dụng git để:

1) Tự động lưu mọi sửa đổi của mọi tệp trên đĩa hoặc trong thư mục đã cho, nhưng giới hạn ở một số phần mở rộng nhất định (.html, .tex, .txt, .doc, .odt, v.v.)

2) Dễ dàng duyệt các phiên bản trước và khôi phục chúng. Lý tưởng nhất, tôi sẽ có thể chọn thư mục đích để giữ bản sửa đổi

Tạo một dự án Git mới cho mỗi tệp không phải là ý tưởng hay, vì vậy tôi đang tìm kiếm một thứ đơn giản hơn sẽ tạo lại cấu trúc thư mục với một tùy chọn để khôi phục các phiên bản trước đó.


5
Bạn có thể sử dụng một kho git duy nhất cho tất cả các tệp của mình. Bạn chỉ cần đảm bảo cam kết từng tệp của mình một lần để có cái nhìn tổng quan tốt hơn cho mỗi tệp. Có một số ứng dụng khách git để giúp bạn quản lý kho lưu trữ của mình (ví dụ: xem và khôi phục các bản sửa đổi cũ của tệp) GitCola là ứng dụng tôi sử dụng khi không hoạt động với plugin git netbeans. Để tạo bản sao lưu trực tuyến, BitBucket là một bản sao tốt và miễn phí, nó cũng cho phép các kho riêng tư miễn phí.
mondjunge

1
@mondjunge Cảm ơn bạn đã góp ý. Tuy nhiên, tôi đang tìm giải pháp sẽ không yêu cầu sửa đổi sau khi thiết lập ban đầu cho thư mục đã cho và tất cả các thư mục con. Tôi không muốn cam kết phiên bản theo cách thủ công mỗi lần - Tôi biết điều đó sẽ khiến việc sửa đổi trở nên khó nhận biết hơn, nhưng tôi muốn nó tự hoạt động.
Rafal

Có hiệu lực. Có lẽ những gì bạn cần là một Công cụ sao lưu. Tôi không đủ kinh nghiệm với họ để giới thiệu một. Tôi sử dụng Deja Dub, nhưng nghiêm túc, tôi chỉ thấy rằng nó làm một cái gì đó, tôi không biết nó có hoạt động không (cho đến khi máy của tôi hút thuốc và tôi nhận được một cái mới)
mondjunge

Tôi sẽ nói rằng đây nói chung là một ý tưởng tồi, vì đặt nhiều nhị phân vào gitcó thể dẫn đến sự phình to kích thước, rất nhiều rác và các vấn đề về hiệu suất. Không có sự bất tiện của sao lưu như vậy vào tài khoản.
Michael Pankov

@mondjunge nếu bạn chưa bao giờ thử nghiệm tính năng khôi phục thì bạn cũng đang hoạt động mà không cần sao lưu IMO.
Dan Neely

Câu trả lời:


23

Làm thế nào về việc sử dụng SparkleShare ?

SparkleShare được thiết kế để đồng bộ hóa các dự án giữa nhiều người đóng góp tự động bằng Git. Về cơ bản, bạn có thể sử dụng nó như một công cụ để tự động lưu các thay đổi vào tệp mà kho lưu trữ Git kiểm soát phiên bản và không cần sử dụng nhiều tính năng đóng góp của nó.

Nó sẽ kết nối với các dịch vụ khác nhau, bao gồm BitBucket:

Cài đặt SparkleShare

Ở đây bạn có thể xem lịch sử nó trình bày của một thư mục:

Những thay đổi gần đây

SparkleShare chỉ lưu các thay đổi và giữ một danh sách các thay đổi. Không có cách nào (mà tôi biết) sử dụng nó để xem một tập tin tại một cam kết cụ thể. Nhấp vào tệp trong hộp thoại Thay đổi gần đây sẽ mở phiên bản mới nhất.

Vì vậy, bạn có thể sử dụng ứng dụng khách Git, chẳng hạn như Cười khúc khíchCài đặt cười khúc khích để xem các thay đổi tại các cam kết cụ thể:

Cười khúc khích

Tuy nhiên, Giggle sẽ không cho phép bạn xem tệp thực tế tại một cam kết cụ thể, thay vào đó buộc bạn phải xem các thay đổi. Vì vậy, bạn có thể muốn sử dụng một ứng dụng khách khác như gitgCài đặt gitg :

gitg

(Màu đen ở mọi nơi là một lỗi vì tôi đang sử dụng Gnome 3.8 PPA.)

Bạn có thể cài đặt SparkleShare bằng cách nhấp vào nút này:

Cài đặt qua trung tâm phần mềm

Hoặc, bạn có thể sử dụng lệnh này trong một thiết bị đầu cuối:

sudo apt-get install sparkleshare

Tôi rất thích sử dụng chia sẻ lấp lánh. Tôi không biết nếu có một ppa có tích hợp bản vá này . Không thể sống mà không có thời gian chính xác.
MadMike

11

Nếu bạn đang tìm kiếm một công cụ sao lưu nâng cao, tôi khuyên bạn nên quay ngược thời gianCài đặt backintime-gnome .

nhập mô tả hình ảnh ở đây

Bạn có thể định cấu hình nó theo nhiều, nhiều cách, nhưng đây là cách tôi sử dụng nó:

  • Chụp ảnh nhanh mỗi giờ
  • Giữ ảnh chụp nhanh hàng giờ trong 24 giờ qua
  • Giữ ảnh chụp nhanh hàng ngày trong 7 ngày qua
  • Giữ ảnh chụp nhanh hàng tuần trong 4 tuần qua
  • Giữ ảnh chụp nhanh hàng tháng trong 24 tháng qua

-1

Nếu bạn sử dụng Linux, bạn có thể thử hệ thống tệp Btrfs, nó có chức năng sao lưu tuyệt vời.

Nếu bạn chuyển sang FreeBSD hoặc OpenIndiana, bạn có thể sử dụng XFS.


Những gì phải làm với Dropbox hoặc GIT?
Braiam

@Braiam Tôi nghĩ rằng hàm ý là các khả năng chụp nhanh và sửa đổi Các nguồn cung cấp Btrfs sẽ có khả năng thay thế một giải pháp dựa trên phần mềm nhiều hơn.
Lewis Goddard

@btreus Cảm ơn bạn đã gợi ý. Tuy nhiên tôi đang tìm kiếm giải pháp đơn giản nhất có thể, mà không cần chuyển sang hệ thống tệp khác (tôi sử dụng ext3 ngay bây giờ).
Rafal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.