Perangkat Lunak Kontrol Revisi apa yang digunakan untuk Dropbox Pribadi? [Tutup]

9

Saya ingin menyiapkan repositori sinkronisasi yang mirip dengan Dropbox.

Sasaran / Persyaratan:

  1. Gratis (Sumber Terbuka sangat disukai)
  2. Tuan rumah Linux (mungkin Ubuntu)
  3. Klien Windows / Mac / Linux
  4. Potensi untuk banyak pengguna dengan akses terbatas (opsional)
  5. Lebih disukai mudah, tidak harus otomatis
  6. Kontrol revisi sangat disukai

Pada dasarnya, saya ingin dapat menggunakan banyak komputer, mungkin dengan OS yang berbeda, dan dapat mengakses, menggunakan, dan menyinkronkan file di semua komputer tersebut. Saya juga ingin memiliki salinan lokal repositori ketika saya tidak terhubung ke jaringan (seolah-olah saya sedang bekerja pada laptop, saya ingin menyimpan repositori lokal untuk tetap revisi dan bergabung kemudian dengan repositori "master" ).

Misalnya, saya mengedit beberapa gambar di laptop saya di siang hari di luar jaringan saya, tetapi ketika saya pulang, saya ingin menyinkronkan perubahan, termasuk perubahan tambahan, dengan desktop saya di rumah.

Saya juga ingin teman sekamar saya dapat mengakses dan menggunakan repositori ini juga tetapi membatasi akses ke file tertentu. Misalnya, saya mungkin ingin menggunakan ini untuk membuat cadangan catatan keuangan tetapi tidak ingin mereka memiliki akses ke file-file itu.

Saya seorang programmer dan terbiasa dengan SVN tetapi saya tahu itu tidak akan menjadi yang paling tepat karena tidak menangani biner dengan baik dan tidak menyimpan repositori lokal. Saya tahu ada pilihan yang lebih baik tetapi saya tidak benar-benar mengenal mereka dengan baik untuk memilih yang terbaik.

wag2639
sumber
haruskah ini menjadi wiki komunitas?
wag2639
1
Tidak jika Anda bertanya kepada saya, ini hanya pertanyaan peranti lunak yang tidak mungkin dijawab dengan mudah
Ivo Flipse
Saya sedang berpikir entah lincah atau sesuatu tetapi saya tidak tahu perbedaan di antara mereka.
wag2639
1
SVN tidak menangani file biner dengan baik? Berita untuk saya, untuk itulah saya menggunakannya!
Nama Palsu

Jawaban:

5

Untuk subversi, Anda dapat memiliki repositori lokal - cukup buat satu secara lokal dan Anda selesai. Anda kemudian dapat melakukan sinkronisasi dengan repo jarak jauh secara teratur menggunakan svnsync. Atau lakukan sebaliknya, gunakan repo jarak jauh dan sinkronkan secara lokal (seperti yang saya lakukan untuk cadangan).

Svn menangani binari dengan baik, atau setidaknya sebaik SCM lainnya. Masalahnya dengan binari adalah mereka sulit untuk dibedakan, itu bukan gagal dengan svn, hanya properti dari binari.

Git atau Mercurial (atau Bazaar ) terdengar lebih sesuai untuk kebutuhan Anda karena mereka didistribusikan SCM di mana Anda beroperasi pada repo lokal sepanjang waktu, dan kemudian mendorong perubahan ke repo jarak jauh. Mercurial mungkin yang terbaik untuk Windows karena Anda memiliki alat GUI yang bagus; Bazaar adalah salah satu yang dikembangkan oleh Canonical dan Git oleh Linus. Itu tentang semua perbedaan di antara mereka yang ada yang peduli :) Ada perbandingan di web - terlepas dari git yang bukan Windows asli, Mercurial mungkin lebih baik karena mendukung lebih dari 'apa yang Anda miliki adalah apa yang dimiliki pengguna jarak jauh' sedangkan Git lebih merupakan 'apa yang dimiliki pengguna jarak jauh adalah apa yang Anda biarkan mereka miliki' yang akan membutuhkan lebih banyak upaya dari Anda mengingat persyaratan Anda (keduanya, tentu saja, dapat berbagi semua atau himpunan bagian, tetapi lebih mudah bagi Mercurial untuk memiliki subset terbatas daripada bagi Git untuk berbagi semua)

Jika Anda ingin menggunakan 'keduanya' Anda dapat memiliki git-svn atau SVK yang menambahkan fungsi terdistribusi ke SVN.

gbjbaanb
sumber
7

Saya akan menyarankan git. Cukup buat repositori berbeda untuk data keuangan Anda dan data 'yang dibagikan' Anda. Akses diberikan melalui ssh.

sml
sumber
yup, git adalah solusinya.
alexanderpas
Terakhir saya memeriksa git tidak memiliki dukungan windows turunan.
Nifle
2
Kapan terakhir kali? Sebelum terakhir kali (lebih dari setahun yang lalu) saya akan mengatakan hal yang sama tetapi sekarang ada klien yang layak TortoiseGit dan msysgit cukup OK, kadang-kadang hickups sedikit. Tetapi selama beberapa bulan terakhir ini cukup stabil dan dapat digunakan
jdehaan
@jdehaan - Sekitar enam bulan yang lalu saya periksa terakhir. Saya akan memeriksa saran Anda.
Nifle
1

Apakah ada alasan khusus mengapa Dropbox tidak berfungsi untuk Anda? Itu mencakup semua yang ada di daftar fitur Anda dengan penambahan dukungan perangkat seluler. Tidak yakin Anda akan dapat menemukan sistem kontrol versi "mudah" yang menangani binari dengan baik.

Jika Anda memilih untuk pergi dengan Git, berikut adalah posting menarik tentang hosting repositori Git Anda di Dropbox:

http://intranation.com/entries/2010/02/using-dropbox-git-repository/

Teknik ini harus bekerja dengan repositori Mercurial dan Subversion juga.

Kevin
sumber
Jika dia perlu menjamin keamanan data, dia tidak akan bisa menggunakan dropbox karena pihak ke-3.
Darth Android
Yup, itu alasan utamanya, tetapi juga, ini memiliki batas kecil dan saya tidak mau membayar.
wag2639
Jika Anda khawatir tentang keamanan, cukup enkripsi data. Rumah Anda bisa hilang karena kebakaran, atau seseorang dapat mendobrak dan mencuri komputer Anda, atau hdd Anda bisa gagal. Anda cenderung memiliki lebih banyak keamanan data dengan penyedia layanan besar bereputasi tinggi seperti Dropbox. Saya bisa berempati dengan tidak ingin membayar.
Lèse majesté
1
"Jika dia perlu menjamin keamanan data ..." ?? Jika dia perlu menjamin keamanan data maka dia kacau. Tidak ada yang tahan hack. Anda mempercayai ISP Anda hanya dengan menggunakan internet, jadi mengapa tidak mempercayai Dropbox. Secara relatif (yang benar-benar harus Anda gunakan) Dropbox adalah yang paling aman di luar sana.
cottsak
1

iFolder . Periksa fitur - fiturnya untuk mengetahui apakah itu yang Anda cari. (Ini tidak memiliki kontrol revisi, jadi jika fitur ini adalah suatu keharusan , iFolder bukanlah yang Anda cari.)

Anda cukup menyimpan file Anda secara lokal - seperti yang selalu Anda lakukan - dan iFolder secara otomatis memperbarui file pada server jaringan dan mengirimkannya ke mesin lain yang Anda gunakan.

GmonC
sumber
1

Saya pikir subversi adalah jalan yang harus ditempuh.
Ini didukung sepenuhnya pada banyak platform dan klien yang baik ada untuk windows , mac dan linux .

Nifle
sumber