Menggunakan Git sebagai alternatif offline untuk Dropbox

20

Saya bekerja dengan banyak file teks setiap hari dan saya menggunakan Dropbox sebagai cara untuk mengembalikan versi file sebelumnya jika ada masalah.

Saya mencari cara sederhana untuk menambah / mengganti Dropbox dalam fungsi itu seandainya koneksi Internet saya mati dan Dropbox tidak berfungsi. Pada dasarnya, saya ingin menggunakan git untuk:

1) Secara otomatis menyimpan setiap revisi dari setiap file pada disk atau dalam folder yang diberikan, tetapi terbatas pada ekstensi tertentu (.html, .tex, .txt, .doc, .odt dll.)

2) Mudah menelusuri versi sebelumnya dan mengembalikannya. Idealnya, saya dapat memilih folder tujuan untuk menyimpan revisi

Membuat proyek Git baru untuk setiap file bukan ide yang bagus, jadi saya mencari sesuatu yang lebih sederhana yang hanya akan membuat kembali struktur folder dengan opsi untuk memulihkan versi sebelumnya.

Rafal
sumber
5
Anda dapat menggunakan repositori git tunggal untuk semua file Anda. Anda hanya perlu memastikan untuk melakukan file Anda satu per satu untuk memiliki ikhtisar yang lebih baik untuk setiap file. Ada beberapa klien git untuk membantu Anda mengelola repositori Anda (melihat dan mengembalikan revisi file lama misalnya) GitCola adalah yang saya gunakan ketika tidak bekerja dengan plugin netbeans git. Untuk membuat backup online, BitBucket adalah plattform yang bagus dan gratis, yang juga memungkinkan repositori pribadi gratis.
mondjunge
1
@mondjunge Terima kasih atas sarannya. Namun, saya mencari solusi yang tidak akan memerlukan revisi setelah pengaturan awal untuk folder yang diberikan dan semua subfolder. Saya tidak ingin melakukan versi secara manual setiap kali - Saya tahu ini akan membuat revisi lebih sulit untuk dikenali, tapi saya ingin itu bekerja sendiri.
Rafal
Sah. Mungkin yang Anda butuhkan adalah Alat cadangan. Saya belum cukup pengalaman dengan mereka untuk merekomendasikan satu. Saya menggunakan Deja Dub, tetapi serius, saya hanya melihat bahwa ia melakukan sesuatu, saya tidak tahu apakah itu berfungsi (sampai mesin saya merokok dan saya mendapatkan yang baru)
mondjunge
Saya akan mengatakan bahwa ini umumnya ide yang buruk, karena memasukkan banyak binari ke dalam gitdapat menyebabkan ukuran mengasapi, banyak sampah, dan masalah kinerja. Tidak mengambil ketidaknyamanan cadangan tersebut ke dalam akun.
Michael Pankov
@mondjunge jika Anda belum pernah menguji fitur pemulihan maka Anda juga beroperasi tanpa IMO cadangan.
Dan Neely

Jawaban:

23

Bagaimana dengan menggunakan SparkleShare ?

SparkleShare dimaksudkan untuk menyinkronkan proyek antara banyak kontributor secara otomatis menggunakan Git. Anda dapat menggunakannya pada dasarnya sebagai alat untuk menyimpan perubahan secara otomatis ke file yang merupakan repositori Git versi terkontrol, dan tidak perlu menggunakan beberapa fitur kontributornya.

Ini akan terhubung ke berbagai layanan, termasuk BitBucket:

Pengaturan SparkleShare

Di sini Anda dapat melihat riwayat yang disajikan folder:

Perubahan terbaru

SparkleShare hanya menyimpan perubahan dan membuat daftar perubahan. Tidak ada cara (yang saya tahu) untuk menggunakannya untuk melihat file di komit tertentu. Mengklik file di dialog Perubahan Terbaru hanya membuka versi terbaru.

Jadi, Anda dapat menggunakan klien Git, seperti GiggleInstal cekikikan untuk melihat perubahan pada komit tertentu:

Cekikikan

Namun, Giggle tidak akan membiarkan Anda melihat file aktual di komit tertentu, sebaliknya memaksa Anda untuk melihat perubahan. Jadi, Anda mungkin ingin menggunakan klien yang berbeda seperti gitgInstal gitg :

gitg

(Hitam di mana-mana adalah bug karena saya menggunakan PPA GNOME 3.8.)

Anda dapat menginstal SparkleShare dengan mengklik tombol ini:

Instal melalui pusat perangkat lunak

Atau, Anda dapat menggunakan perintah ini di terminal:

sudo apt-get install sparkleshare
aku percaya
sumber
Saya ingin sekali menggunakan sparkle-share. Saya tidak tahu apakah ada ppa yang memiliki patch ini terintegrasi. Tidak bisa hidup tanpa m-waktu yang tepat.
MadMike
11

Jika Anda mencari alat cadangan canggih, saya akan merekomendasikan Kembali Dalam WaktuInstal backintime-gnome .

masukkan deskripsi gambar di sini

Anda dapat mengonfigurasinya dalam banyak, banyak cara, tetapi di sini adalah bagaimana saya menggunakannya:

  • Ambil snapshot setiap jam
  • Simpan foto setiap jam selama 24 jam terakhir
  • Simpan foto harian selama 7 hari terakhir
  • Simpan snapshot mingguan selama 4 minggu terakhir
  • Simpan snapshot bulanan selama 24 bulan terakhir
aku percaya
sumber
-1

Jika Anda menggunakan Linux, Anda dapat mencoba sistem file Btrfs, ia memiliki fungsi cadangan yang luar biasa.

Jika Anda pindah ke FreeBSD atau OpenIndiana Anda dapat menggunakan XFS.

btreus
sumber
Apa hubungannya dengan Dropbox atau GIT?
Braiam
@Braiam Saya pikir implikasinya adalah bahwa snapshot dan kemampuan revisi yang disediakan Btrfs secara native akan mampu menggantikan solusi yang lebih berbasis perangkat lunak.
Lewis Goddard
@ btreus Terima kasih atas sarannya. Namun saya mencari solusi sesederhana mungkin, tanpa beralih ke sistem file lain (saya menggunakan ext3 sekarang).
Rafal