Saya telah membaca beberapa diskusi di sini dan di SO bahwa repositori DVCS menggunakan sekitar ruang yang sama atau kurang dari bagian-bagiannya yang terpusat. Saya mungkin telah melewatkannya, tetapi saya belum menemukan penjelasan yang baik mengapa itu terjadi. Adakah yang tahu
15
Jawaban:
Dari pengalaman saya sendiri, semua pernyataan berikut ini benar:
Jika Anda membandingkan lokasi checkout (yang merupakan repositori dengan Git), ceritanya sangat berbeda:
Jika Anda membandingkan jumlah byte yang harus Anda unduh atau unggah, itu berbeda lagi.
Jadi pada akhirnya, Anda membandingkan apel dengan jeruk, dan tergantung pada apa yang ingin Anda lakukan dengan Subversion atau Git, hasilnya mungkin berbeda.
@ jk bertanya tentang salinan lengkap atau perbedaan biner, dan saya tidak bisa menjawab pertanyaan itu. Saya bertanya kepada Matthew McCullough yang memberikan lokakarya Git akhir-akhir ini di Jax 2012 (yang saya kunjungi). Dia telah meluangkan waktu (terima kasih banyak untuknya) untuk menjelaskan dengan intis rinci pekerjaan batin Git. Jadi ya, ada kompresi yang bekerja di sana (dan saya akan melakukan percobaan dengan file microsoft office juga dan akan membandingkannya dengan intinya), tetapi tidak, kompresi dilakukan pada seluruh file. Mengutip dari intinya:
sumber
git gc
atau terlalu banyak benda longgar terakumulasi, ia menemukan kandidat yang baik untuk melakukan kompres-delta terhadap mereka (git dapat berbeda dengan versi lain sebelumnya), menyimpan delta dalam "paket" dan menghapus objek yang longgar.