Question

Nous avons un cadre créé en .NET qui contrôle les périphériques matériels. Le cadre utilise tout le MEF il repose en grande partie sur les interfaces.

Pour des raisons indépendantes de notre volonté nous avons dû changer le matériel et nécessaire des changements à briser certaines des interfaces.

Le projet de l'ancien matériel a été mis en attente pendant un certain temps et nous avons commencé travailler sur une application graphique qui utilise la nouvelle version du cadre.

Maintenant, beaucoup plus tard, ils veulent que nous soutenons à nouveau l'ancien matériel, donc nous pensons de rétroportage l'application graphique existante à utiliser l'ancien cadre et maintenir deux versions.

Le cadre est une solution Visual Studio avec plusieurs projets, et l'application graphique est une autre solution Visual Studio avec quelques projets.

Certaines parties (projets dans la solution-cadre) ne pas se fier aux interfaces modifiées, d'autres ont fait.

Pour le contrôle de la source, nous avons un dépôt subversion.

Quelqu'un at-il eu une expérience avec la gestion de quelque chose comme ça? Y a-t-il des meilleures pratiques? Suggestions?

Était-ce utile?

La solution

Ceci est un premier canditate pour créer un . Avoir un dépôt principal avec le tronc du code, et une branche pour chaque jeu différent de matériel que vous avez besoin. Il sera facile pour vous de coder les choses qui doivent être faites pour les deux versions de la base de code, tout en gardant leur complexité indépendante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top