Поддержание двух версий одного и того же фреймворка и приложения - PullRequest
2 голосов
/ 24 февраля 2010

У нас есть платформа, созданная в .NET, которая управляет аппаратными устройствами. Вся инфраструктура использует MEF, поэтому она сильно зависит от интерфейсов.

По независящим от нас причинам нам пришлось сменить оборудование и потребовались некоторые критические изменения в некоторых интерфейсах.

Проект для старого оборудования был временно приостановлен, и мы начали работает над графическим приложением, которое использует новую версию фреймворка.

Теперь, намного позже, они хотят, чтобы мы снова поддержали старое оборудование, поэтому мы думаем обратного переноса существующего графического приложения для использования старой платформы и поддержки двух версий.

Фреймворк представляет собой одно решение Visual Studio с несколькими проектами, и графическое приложение - это еще одно решение Visual Studio с несколькими проектами.

Некоторые части (проекты в рамках каркасного решения) не полагались на измененные интерфейсы, другие - на

Для контроля версий у нас есть хранилище subversion.

Кто-нибудь имел опыт управления чем-то вроде этого? Есть ли лучшие практики? Предложения?

1 Ответ

1 голос
/ 24 февраля 2010

Это лучший кандидат для создания ветви . Иметь основной репозиторий со стволом кода и ветвь для каждого отдельного набора необходимого вам оборудования. Это облегчит вам кодирование вещей, которые необходимо будет выполнить для обеих версий кодовой базы, сохраняя при этом их тонкости независимыми.

...