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