kami memiliki banyak klien dengan kebutuhan berbeda. Meskipun perangkat lunak kami dimodulasi ke tingkat tertentu, hampir dapat dipastikan bahwa kami perlu menyesuaikan logika bisnis setiap modul di sana-sini sedikit untuk setiap pelanggan. Perubahannya mungkin terlalu kecil untuk membenarkan pemisahan modul menjadi modul (fisik) yang berbeda untuk setiap klien, saya khawatir ada masalah dengan build, kekacauan yang menghubungkan. Namun, perubahan itu terlalu besar dan terlalu banyak untuk mengkonfigurasinya dengan sakelar di beberapa file konfigurasi, karena ini akan menyebabkan masalah selama penyebaran dan mungkin banyak masalah dukungan, terutama dengan admin tipe tinker.
Saya ingin agar sistem build membuat banyak build, satu untuk setiap klien, di mana perubahan terkandung dalam versi khusus dari modul fisik tunggal yang dimaksud. Jadi saya punya beberapa pertanyaan:
Apakah Anda menyarankan membiarkan sistem build membuat banyak build? Bagaimana saya harus menyimpan berbagai penyesuaian dalam kontrol sumber, khususnya svn?
#ifdef
berhasil untuk Anda?