abbiamo più client con esigenze diverse. Sebbene il nostro software sia in qualche modo modulare, è quasi certo che abbiamo bisogno di regolare la logica di business di ogni modulo qua e là un po 'per ogni cliente. I cambiamenti sono probabilmente troppo piccoli per giustificare la suddivisione del modulo in un modulo distinto (fisico) per ogni cliente, temo problemi con la compilazione, un caos di collegamento. Tuttavia, tali modifiche sono troppo grandi e troppe per configurarle tramite gli switch in alcuni file di configurazione, in quanto ciò potrebbe causare problemi durante l'implementazione e probabilmente molti problemi di supporto, in particolare con gli amministratori di tipo tinker.
Mi piacerebbe che il sistema di generazione crei più build, uno per ogni client, in cui le modifiche sono contenute in una versione specializzata del singolo modulo fisico in questione. Quindi ho alcune domande:
Consiglieresti di lasciare che il sistema di generazione crei più build? Come dovrei memorizzare le diverse personalizzazioni nel controllo del codice sorgente, in particolare svn?