Pergunta

Temos uma estrutura criada no .NET que controla os dispositivos de hardware. Toda a estrutura usa o MEF, por isso depende muito de interfaces.

Por razões além do nosso controle, tivemos que alterar o hardware e isso exigiu algumas mudanças de quebra em algumas das interfaces.

O projeto para o hardware antigo foi suspenso por um tempo e começamos a trabalhar em um aplicativo gráfico que usa a nova versão da estrutura.

Agora, muito mais tarde, eles querem que apoiemos o hardware antigo novamente, por isso estamos pensando em fazer o backport o aplicativo gráfico existente para usar a estrutura antiga e manter duas versões.

A estrutura é uma solução do Visual Studio com vários projetos, e o aplicativo gráfico é outra solução do Visual Studio com alguns projetos.

Algumas peças (projetos na solução -estrutura) não dependeram de interfaces alteradas, outras deram.

Para controle de origem, temos um repositório de subversão.

Alguém já teve alguma experiência em gerenciar algo assim? Existem práticas recomendadas? Sugestões?

Foi útil?

Solução

Este é um principal canditado para criar um ramo. Tenha um repositório principal com o tronco do código e uma ramificação para cada conjunto diferente de hardware necessário. Isso facilitará a codificação das coisas que precisarão ser feitas para as duas versões da base de código, mantendo seus meandros independentes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top