Saat ini kami menggunakan Subversion dan TeamCity, kami akan beralih menggunakan Mercurial (khusus Kiln karena kami pengguna FogBugz).
Jelas ini akan menghasilkan perubahan - semoga perbaikan - dalam pola pengembangan kami (kami berdua!) Tapi satu masalah yang saya hadapi adalah bagaimana menyusun hal-hal sehingga kami masih menikmati manfaat integrasi berkelanjutan / server CI kami ( bahwa ada dan akan tetap bermanfaat, diberikan, diskusi yang berada di luar ruang lingkup pertanyaan ini ).
Dengan SVN kami berkomitmen untuk sejumlah repositori sentral - efektif satu per proyek (kurang lebih satu Visual Studio Solution) sehingga mudah untuk memicu pembangunan dan untuk mendapatkan kepastian bahwa semua file telah dikomit dan tidak ada dependensi menyimpang dll, dll. Tetapi jika kita akan mengambil keuntungan yang tepat dari mercurial kita akan ingin memiliki lebih banyak contoh repositori - di mana saya berharap perubahan pada umumnya mengalir menuju repo "live" yang definitif. Masalah yang saya perjuangkan adalah bahwa repo langsung bagi saya terlalu "terlambat" untuk memicu pembangunan CI saya OTOH satu pembangunan CI per proyek per pengembang mungkin berlebihan (dan menyebabkan masalah lain).
Saya memancing sedikit tapi itu karena salah satu hal yang repo pusat memberikan satu (saya, dengan setup kami!) Banyak kejelasan tentang apa yang harus dibangun kapan.
nb Saya tidak bertanya tentang mekanisme penggunaan lincah dengan integrasi terus menerus - Saya memiliki pekerjaan yang memperlakukan untuk proyek pribadi, pola dan strukturnya dan praktik kerja / alur kerja yang saya coba untuk menyelesaikannya.