Tenemos un producto que tiene algunas ediciones diferentes. Las diferencias son menores: diferentes cadenas aquí y allá, muy poca lógica adicional en una, muy poca diferencia en la lógica en la otra. Cuando se está desarrollando el software, la mayoría de los cambios deben agregarse a cada edición; sin embargo, hay algunos que no lo hacen y otros que necesitan ser diferentes. ¿Es un uso válido de las sucursales si tengo las sucursales release-editionA y release-editionB (..etc)? ¿Hay alguna trampa? ¿Buenas practicas?
Actualización: Gracias por la comprensión de todos, muchas respuestas buenas aquí. El consenso general parece ser que es una mala idea usar sucursales para este propósito. Para cualquiera que se lo pregunte, mi solución final al problema es externalizar cadenas como configuración y externalizar la lógica diferente como complementos o scripts.