Domanda

Abbiamo un framework creato nel .NET che controlla i dispositivi hardware. L'intero quadro utilizza MEF in modo che si basa molto sulle interfacce.

Per motivi indipendenti dalla nostra volontà abbiamo dovuto cambiare l'hardware e che richiesto alcune modifiche rottura di alcune delle interfacce.

Il progetto per il vecchio hardware è stato messo in attesa per un po 'e abbiamo iniziato lavorando su un'applicazione grafica che utilizza la nuova versione del framework.

Ora, molto più tardi, vogliono farci sostenere ancora una volta il vecchio hardware, quindi stiamo pensando di backporting l'applicazione grafica esistente per utilizzare il vecchio quadro e mantenere due versioni.

Il quadro è una soluzione di Visual Studio con più progetti, e l'applicazione grafica è un'altra soluzione di Visual Studio con alcuni progetti.

Alcune parti (progetti nella soluzione quadro) non si basano su interfacce modificati, altri hanno fatto.

Per il controllo di origine abbiamo un repository Subversion.

Qualcuno ha avuto esperienza con la gestione di una cosa del genere? Ci sono delle migliori pratiche? Suggerimenti?

È stato utile?

Soluzione

Questa è una canditate privilegiata per creare un ramo . Avere un repository principale con il tronco del codice, e un ramo per ogni diversa serie di hardware di cui avete bisogno. In questo modo sarà più facile per voi di codificare le cose che dovranno essere fatto per entrambe le versioni del codice di base, pur mantenendo la loro complessità indipendente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top