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 lógica en la otra. Cuando se desarrolla el software, la mayoría de los cambios deben agregarse a cada edición; Sin embargo, hay algunos que no lo hacen y algunos que necesitan diferir. ¿Es un uso válido de sucursales si tengo sucursales release-editionA y release-editionB (..etc)? ¿Hay alguna trampa? ¿Buenas practicas?
Actualización: Gracias por la comprensión de todos, muchas buenas respuestas aquí. El consenso general parece ser que es una mala idea usar sucursales para este propósito. Para cualquiera que se pregunte, mi solución final al problema es externalizar las cadenas como configuración y externalizar la lógica diferente como complementos o scripts.