Setelah membaca saya seorang geek Subversion, mengapa saya harus mempertimbangkan atau tidak mempertimbangkan Mercurial atau Git atau DVCS lainnya .
Saya memiliki pertanyaan tindak lanjut terkait. Saya membaca pertanyaan itu dan membaca tautan dan video yang direkomendasikan dan saya melihat manfaatnya tetapi saya tidak melihat keseluruhan mindshift yang dibicarakan orang.
Tim kami terdiri dari 8-10 pengembang yang bekerja pada satu basis kode besar yang terdiri dari 60 proyek. Kami menggunakan Subversion dan memiliki trunk utama. Ketika seorang pengembang memulai case Fogbugz baru mereka membuat cabang svn, melakukan pekerjaan pada cabang dan setelah selesai mereka bergabung kembali ke bagasi. Kadang-kadang mereka dapat tinggal di cabang untuk waktu yang lama dan menggabungkan batang ke cabang untuk mengambil perubahan.
Ketika saya melihat Linus berbicara tentang orang-orang yang membuat cabang dan tidak pernah melakukannya lagi, itu bukan kita sama sekali. Kami mungkin membuat 50-100 cabang seminggu tanpa masalah. Tantangan terbesar adalah penggabungan tetapi kami juga cukup bagus dalam hal itu. Saya cenderung bergabung dengan case fogbugz & checkin daripada seluruh akar cabang.
Kami tidak pernah bekerja dari jarak jauh dan kami tidak pernah membuat cabang dari cabang. Jika Anda satu-satunya yang bekerja di bagian basis kode tersebut maka penggabungan ke trunk berjalan dengan lancar. Jika orang lain telah memodifikasi bagian kode yang sama maka penggabungannya bisa berantakan dan Anda mungkin perlu melakukan beberapa operasi. Konflik adalah konflik, saya tidak melihat bagaimana sistem apa pun bisa memperbaikinya sebagian besar waktu kecuali jika cukup pintar untuk memahami kode.
Setelah membuat cabang, checkout berikut dari file 60k + membutuhkan waktu tetapi itu akan menjadi masalah dengan sistem kontrol sumber yang akan kami gunakan.
Apakah ada manfaat dari DVCS yang tidak kami lihat akan sangat membantu kami?