Abbiamo un prodotto che ha alcune edizioni diverse. Le differenze sono minori: stringhe diverse qua e là, pochissima logica aggiuntiva in una, pochissima differenza nella logica nell'altra. Quando viene sviluppato il software, è necessario aggiungere la maggior parte delle modifiche a ogni edizione; tuttavia, ci sono alcuni che non lo fanno e alcuni che devono differire. È un uso valido delle filiali se ho filiali release-editionA e release-editionB (..etc)? Ci sono dei gotcha? Buone abitudini?
Aggiornamento: grazie per la comprensione di tutti, molte buone risposte qui. Il consenso generale sembra essere che sia una cattiva idea usare i rami per questo scopo. Per chiunque si chieda, la mia soluzione finale al problema è esternalizzare le stringhe come configurazione ed esternalizzare la diversa logica come plugin o script.