Поддержание двух версий одной и той же структуры и применения

StackOverflow https://stackoverflow.com/questions/2328260

Вопрос

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

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

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

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

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

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

Для управления источником у нас есть репозиторий подрывной деятельности.

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top