У нас есть платформа, созданная в .NET, которая управляет аппаратными устройствами.
Вся инфраструктура использует MEF, поэтому она сильно зависит от интерфейсов.
По независящим от нас причинам нам пришлось сменить оборудование и
потребовались некоторые критические изменения в некоторых интерфейсах.
Проект для старого оборудования был временно приостановлен, и мы начали
работает над графическим приложением, которое использует новую версию фреймворка.
Теперь, намного позже, они хотят, чтобы мы снова поддержали старое оборудование, поэтому мы думаем
обратного переноса существующего графического приложения для использования старой платформы и поддержки двух версий.
Фреймворк представляет собой одно решение Visual Studio с несколькими проектами,
и графическое приложение - это еще одно решение Visual Studio с несколькими проектами.
Некоторые части (проекты в рамках каркасного решения) не полагались на измененные интерфейсы, другие - на
Для контроля версий у нас есть хранилище subversion.
Кто-нибудь имел опыт управления чем-то вроде этого?
Есть ли лучшие практики? Предложения?