Control de versiones en múltiples versiones de una aplicación winform

Tengo dos versiones de una aplicación winform: una versión gratuita y una versión pro. a veces quiero agregar una característica (o cambio) a ambas versiones. ¿Cuál es la forma más fácil de gestionar estos cambios en ambas versiones? ¿hay una manera más fácil que TFS?

¿Cuál es la forma más fácil de gestionar estos cambios en ambas versiones?

Diferentes twigs para ambas versiones (en cualquier SCM), flujo de trabajo "Sucursal por Tarea" (y la tarea terminada se fusionó en las twigs necesarias, no se realizaron cambios en las twigs de productos)

¿hay una manera más fácil que TFS?

Puede usar cualquier VCS puro con buen soporte de bifurcación (TFS es más que solo VCS)

Optaría por tener una única base de código y usar la compilation condicional para producir las dos versiones. De esta forma, ni siquiera piensas en administrar las sucursales para separarlas de las gratuitas.