Существует так много примеров того, как настроить проекты в dotnet, но ни одна из них не соответствует нашей ситуации.. Превосходные методы подрывной работы решения .net?
У нас есть одно решение с несколькими приложениями, несколькими зависимостями. Сейчас мы находимся в SourceSafe и планируем перейти к подрывной деятельности, но нам сложно организовать наш источник правильным способом.
Пример Раствор
- App1
- app2
- BizObjects
- DataAccess
- CustomControls
dépend encies
- BizObjects-> DATAACCESS
- App1-> CustomControls
- App1-> BizObjects
- App1-> DATAACCESS
- App2-> CustomControls
- App2-> BizObjects
У нас также есть система управления конфигурацией, которая развертывает (посредством копирования из базы данных) в зависимости от рабочей нагрузки, которую выполняет оператор. Мы отмечаем «выпуск» приложения с версией и этой версией, мы добавляем несколько зависимостей файлов. Имейте в виду, что решение, которое мы имеем сейчас, представляет собой попытку объединить старое (разработанное Windows 3.1) решение для работы с структурой файла/зависимостей .NET.
В случае App1 у нас есть App1.exe, BizObjects.dll, DataAccess.dll и CustomControls.dll. У нас одинаковый набор зависимостей для App2 из-за того, что BizObjects ссылается на DataAccess - но это определяется вручную. У нас нет системы для определения дерева зависимостей.
Каждая из зависимостей для «выпуска» - это идентификатор файла и версии. И одно и то же приложение может содержать разные версии каждого файла для другой рабочей нагрузки.
- Где мы находимся в мире, мы поступили не так? Неужели мы ошибались?
- Как мы можем структурировать дерево исходных данных svn для удовлетворения требований развертывания?
- или
- как мы можем перестроить код лучше поддерживать стратегию развертывания, которая имеет смысл для нашей установки?
У нас есть старое и переработанное решение (казалось бы) относительно простой проблемы. Может ли кто-нибудь направить меня/нас в правильном направлении?
Редактировать: Я читал this вопрос и помнил, что у нас также есть те же области dev/test/prod, которые код должен пройти.