Mantener dos versiones del mismo marco y aplicación

Tenemos un marco creado en .NET que controla los dispositivos de hardware. El marco completo utiliza MEF, por lo que depende en gran medida de las interfaces.

Por razones ajenas a nuestro control, tuvimos que cambiar el hardware y eso requirió algunos cambios importantes en algunas de las interfaces.

El proyecto para el hardware anterior se suspendió por un time y comenzamos a trabajar en una aplicación gráfica que utiliza la nueva versión del framework.

Ahora, mucho más tarde, quieren que respaldemos el hardware antiguo nuevamente, por lo que estamos pensando en respaldar la aplicación gráfica existente para usar el viejo marco y mantener dos versiones.

El marco es una solución de Visual Studio con múltiples proyectos, y la aplicación gráfica es otra solución de Visual Studio con algunos proyectos.

Algunas partes (proyectos en la solución de marco) no se basaron en interfaces modificadas, otros sí.

Para el control de fuente tenemos un repository de subversión.

¿Alguien ha tenido alguna experiencia con la gestión de algo como esto? ¿Hay algunas mejores prácticas? Sugerencias?

Este es un candidato principal para crear una sucursal . Tenga un repository principal con el tronco del código y una twig para cada set diferente de hardware que necesite. Esto le facilitará la tarea de codificar las cosas que se deben hacer para ambas versiones de la base de código, al time que mantiene sus complejidades independientes.