Di tempat kerja kami menggunakan SVN, tetapi hanya dalam nama. Kami tidak bercabang atau bergabung. Kami menyimpan dua salinan dari repositori, satu berfungsi sebagai cabang "tag" yang disalin ketika kami melakukan penempatan dan disimpan untuk perbaikan bug dan langsung "jenis ini harus ditayangkan langsung" fitur. Kita harus ingat untuk menyalin perubahan yang dibuat dalam satu salinan ke salinan lainnya ("trunk"). Kami memiliki selusin proyek di dalam satu folder di repositori, alih-alih membaginya. Singkatnya satu-satunya hal yang kami gunakan untuk SVN adalah kemampuan untuk melakukan. Yang lainnya dilakukan secara manual.
Saya telah mengevaluasi Mercurial; Saya telah menggunakan Git di masa lalu (saya satu-satunya di tim yang telah menggunakan DVCS), dan saya mengambil Mercurial dengan cepat. Saya berdebat memperkenalkan Mercurial ke seluruh tim sebagai "cara yang lebih baik" dalam melakukan sesuatu karena percabangan itu mudah, penggabungan jauh lebih mudah, dan kami dapat melakukan hal-hal secara lokal sesuai dengan isi hati kami dan hanya mendorong mereka ke pusat bercabang saat mereka siap. Kami akan mendapatkan semua manfaat dari SVN (dan kami juga tidak mendapatkan banyak manfaat saat ini karena tidak ada yang benar-benar memahami SVN) plus untuk fitur-fitur baru kami tidak harus memiliki banyak file yang tidak berversi yang mengambang sehingga kami harus mengembalikan kita dalam masalah. Alur kerjanya tampak sedikit lebih sederhana - kita hanya harus ingat bahwa "Komit" adalah lokal dan "Dorong" seperti komit SVN,
Apakah ini pendekatan yang baik untuk dilakukan? Perlu diingat bahwa tim ini sangat fleksibel dan akan sejalan dengan apa pun yang akan meningkatkan kualitas kerja kami dan membuat kami melakukan hal-hal lebih mudah - CIO bahkan bertanya kepada saya ketika saya menyebutkan bagaimana kami tidak menggunakan SVN untuk potensinya "Apakah ada sesuatu yang lebih baik yang bisa kita gunakan? " jadi dia juga ikut.
I will probably not take DVCS very seriously until I end up on a large development team
Atau hingga Anda berakhir di tim terdistribusi. Kami adalah tim kecil (5 orang) yang bekerja dari 3 lokasi (dan kadang-kadang 5, ketika kami merasa tidak ingin turun dari tempat tidur), dan pergantian dari svn ke hg adalah yang menyenangkan ...