Perlu menambahkan sedikit ke ini (dan @GoodEnoughs):
tetapi ini hanya terdengar seperti gangguan kecil untuk kontrol versi terdistribusi.
Dengan tegas tidak ada - apa yang dilakukan "server" adalah memberitahu Anda bahwa bagasi Anda akan membangun dan lulus pengujian lebih atau kurang dari bersih (semakin sedikit jumlah konfigurasi yang perlu Anda lakukan terhadap lingkungan Anda).
Saya sedang mempertimbangkan untuk beralih ke DVCS tetapi bahkan setelah melakukannya Anda akan menyeret integrasi terus menerus saya dari tangan saya yang mati.
Untuk mengambil contoh sederhana - Anda sedang mengembangkan fitur "a" dia sedang mengembangkan fitur "b" yang didistribusikan atau tidak pada titik tertentu Anda perlu menjahit semuanya bersama-sama - jika, ketika Anda berkomitmen, Anda lupa menambahkan file yang akan dibangun aplikasi pada mesin Anda tetapi tidak akan di tempat lain. Jadi ketika Anda mendorong build ke "trunk" Anda, Continuous Integration akan memicu dan build akan gagal dan Anda akan tahu dan mudah-mudahan sebelum ada yang menarik kode Anda yang tidak begitu lengkap, Anda akan dapat mengambil langkah-langkah.
Jika Anda mengerjakan proyek dengan banyak pengembang, Anda harus dapat menentukan dari mana versi rilis berasal - trunk yang berlaku - ini benar terlepas dari bagaimana kontrol versi Anda bekerja.
Jika Anda telah menambahkan fitur - terutama di mana orang lain memiliki ketergantungan - untuk dapat yakin bahwa ketika didorong untuk "hidup" itu ia membangun dan lulus tes di tempat lain selain lingkungan dev Anda sangat besar. Lebih dari itu, saya menggunakan dari build dari build server saya - jenisnya bagaimana menentukan build "definitive". Pada akhirnya, saya akan meminta pengguna membangun build penyebaran. Tidak ada gunanya mengatakan bahwa Anda dapat bekerja di sekitarnya - Anda tidak bisa jika Anda membutuhkannya (dan saya telah mengacak kotak dev di kantor untuk menemukan dan melakukan file yang hilang).
Apakah itu semua agak kuat? Tidak tahu - tetapi server build saya adalah salah satu dari hal-hal itu yang saya tidak ingin balas memberikan.