Pregunta

Tenemos un marco creado en .NET que controla los dispositivos de hardware. Todo el marco utiliza MEF por lo que se basa principalmente en las interfaces.

Por razones fuera de nuestro control que tenía que cambiar el hardware y que requiere algunos cambios de última hora a algunas de las interfaces.

El proyecto para el hardware de edad fue puesto en espera por un tiempo y empezamos trabajando en una aplicación gráfica que utiliza la nueva versión del marco.

Ahora, mucho más tarde, quieren poder apoyar el viejo hardware nuevo, por lo que estamos pensando de backporting la aplicación gráfica existente para utilizar el marco de edad 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 el marco de la solución) no se basan en un cambio de las interfaces, otros lo hicieron.

Para el control de la fuente tenemos un repositorio de subversión.

¿Alguien ha tenido alguna experiencia con el manejo de algo como esto? ¿Hay mejores prácticas? Sugerencias?

¿Fue útil?

Solución

Este es un primer canditate para crear un rama . Tener un repositorio principal con el tronco del código, y una rama para cada conjunto diferente de hardware que necesita. Esto hará que sea fácil para usted para cosas de código que tendrá que ser hecho para ambas versiones de la base de código, manteniendo sus complejidades independiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top