Apakah ada semacam SVN untuk file dari laptop dan HD eksternal?


1

Saya memiliki koleksi file di laptop, dengan banyak folder dan subfolder. Pada saat yang sama, saya ingin melakukan backup koleksi ini di HD eksternal saya.

Tetapi menelusuri kedua jalur setiap kali tidak nyaman.

Jadi saya ingin mengelola hanya satu skenario (yang ada di laptop) dan kadang-kadang memperbarui hd saya dengan perangkat lunak yang memeriksa status saat ini dan pembaruan yang hilang pada hd eksternal.

Saya dulu bekerja dengan SVN (kura-kura) di tempat kerja, dan ini bisa menyenangkan. Mungkin ini akan sangat lambat ...

Apa yang bisa Anda sarankan di Windows?

Jawaban:


1

Apa yang Anda minta terdengar agak berlebihan untuk SVN, tetapi itu tidak di luar bidang kemungkinan.

Pertanyaan utama untuk ditanyakan adalah apakah Anda benar-benar membutuhkan kemampuan kontrol versi SVN atau Anda dapat hidup tanpanya.

Dengan TortoiseSVN Anda berpotensi membuat repositori berbasis "file" lokal dan kemudian memeriksa salinan dari repositori itu ke hard drive utama dan eksternal Anda, maka Anda perlu memperbarui kedua salinan secara semi-reguler. (Saya akan menguraikan tentang ini sebentar lagi)

Tutorial yang baik tentang cara membuat repositori SVN lokal ada di bagian dokumentasi TortoiseSVN berjudul Creating The Repository With TortoiseSVN . Prosedur dasarnya adalah (setelah menginstal TortoiseSVN) sebagai berikut:

  1. Buat direktori tempat Anda ingin menyimpan data repositori (Katakan C:\SVNRepo) dan masuk ke direktori itu.

  2. Klik kanan di mana saja di jendela Explorer itu, pergi ke dropdown TortoiseSVN dan pilih "Buat repositori di sini"
    masukkan deskripsi gambar di sini

  3. Di tempat lain di sistem Anda (katakanlah desktop atau hard drive eksternal atau keduanya) buat direktori lain yang disebut sesuatu seperti SVNCheckout

  4. Dalam direktori itu klik kanan lagi dan kali ini pilih SVN Checkoutopsi dan di mana ia meminta lokasi repositori masukkan path ke tempat Anda membuat repositori yang sebenarnya , Anda harus meletakkannya file://di awal jalan dan mengganti semua "\"es dengan "/". Pada akhirnya itu akan terlihat sepertifile://C:/SVNRepo

  5. Anda sekarang dapat mengelola semua file yang ingin Anda sinkronkan dengan cara SVN biasa. Anda harus ingat untuk melakukan file yang diubah yang Anda inginkan kemudian dapat mentransfer antar lokasi checkout.

Apa artinya ini adalah bahwa untuk setiap file yang Anda kelola melalui SVN Anda akan memiliki setidaknya dua salinan pada sistem lokal Anda, satu di toko repositori, dan satu di direktori checkout.

Atau jika yang Anda inginkan adalah salinan cadangan dan tidak terlalu peduli dengan kontrol versi, saya akan merekomendasikan alat sinkronisasi file seperti SyncbackSE yang gratis dan dapat dijadwalkan untuk memperbarui file secara teratur di antara kedua salinan.

Sebagai catatan saya percaya bahwa Syncback dapat dikonfigurasi untuk memeriksa apakah perangkat tujuan benar-benar ada sebelum sinkronisasi (atau ada perangkat lunak sinkronisasi file sederhana lainnya yang dapat dikonfigurasi untuk) sehingga untuk

Itu dia, dalam daftar fitur SyncbackSE:

Jalankan profil secara otomatis ketika media eksternal terhubung, mis. Kunci USB dicolokkan

Sebaik

Versi file sehingga Anda dapat memutar kembali perubahan atau penghapusan

Sayangnya, fitur-fitur ini hilang dari versi freeware mereka dan hanya ada di solusi payware mereka .

Ada beberapa alternatif untuk sinkronisasi file / folder dalam ulasan ini: http://www.techsupportalert.com/best-free-folder-synchronization-utility.htm


Saya tidak tahu apa yang Anda maksud dengan "buat file lokal". Maksud saya: Saya perlu memeriksa folder / file mana yang telah ditambahkan pada laptop mengenai hd eksternal (yang tidak selalu dimasukkan pada laptop, jadi alat syncbackse tidak berfungsi saya pikir). Hanya, ketika saya meletakkan hd eksternal, saya ingin melakukan semacam "komit" untuk memperbarui folder dan file pada hd eksternal dari laptop (di mana, seperti yang saya katakan, saya memiliki pembaruan terkini). Bisakah kamu membantuku?
markzzz

@markzzz biasanya dengan SVN Anda membuat repositori SVN pada server web (repositori "web" yang Anda akses melalui http: // protokol berbasis) dan Anda menyinkronkannya, satu hal yang ToroiseSVN izinkan Anda lakukan adalah membuat repositori lokal pada hard disk Anda yang Anda dapat checkout dari dan berkomitmen untuk yang Anda akses menggunakan file: // metode, maka mengapa saya mengatakan "file" berdasarkan. Saya akan segera memperbarui jawaban saya dengan metode untuk membuat repositori lokal ini.
Mokubai

"Apa artinya ini adalah bahwa untuk setiap file yang Anda kelola melalui SVN, Anda akan memiliki setidaknya dua salinan pada sistem lokal Anda, satu di toko repositori, dan satu di direktori checkout." : yeah, tapi itu cadangannya! Saya masih ingin file baik di HD saya dan di laptop saya :) Jadi SVN akan bekerja saya pikir ...
markzzz

1
SVN bekerja dengan memiliki repositori tempat Anda memeriksa file, Anda seharusnya tidak pernah secara manual memodifikasi file dalam repositori itu karena di situlah semua sejarah file, changelog, dan metadata disimpan bersama dengan file aktual dan mengubah sesuatu dengan tangan dapat merusak struktur dan kehilangan data Anda. Anda seharusnya hanya bekerja dalam "memeriksa" salinan repositori itu, maka dari itu saya mengatakan bahwa Anda akan memiliki dua salinan (tiga jika Anda menghitung salinan Anda pada hdd eksternal) karena Anda memiliki repositori, dan apa pun pemeriksaan lain yang Anda gunakan .
Mokubai

Mencoba FreeFileSync: Alat yang sangat bagus :)
markzzz

2

Mungkin lihat Unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ), tergantung pada OS yang Anda gunakan. Tidak pernah menggunakannya secara pribadi, tetapi semua orang mengatakan kepada saya itu baik-baik saja.

Sementara saya sekarang sebagian besar di Linux, saya menggunakan grSyncyang saya temukan sempurna untuk tugas semacam ini. Hanya memperbarui file baru / yang dimodifikasi, Anda dapat menjadwalkan, dll.

Saya percaya Microsoft memiliki alat serupa (itu disebut LiveSync jika saya ingatkan dengan benar, tidak yakin tentang fungsi-fungsinya)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.