Вот мой сценарий (TFS Интернет - username.visualstudio.com/repo):TFS - Непрерывная интеграция с разветвлением
Я следующую структуру папок
--$
--TimeManagement (.sln file at this level)
--WebApp (Main branch) (.csproj at this level)
--WebApp-Dev (Dev Branch) (.csproj at this level)
--WebApp-QA (QA Branch) (.csproj at this level)
--TestTimeManagement (Test Project)
С этим я создаю сборка с настройками по умолчанию и мой вариант выпуска делают успешную сборку на лазурный веб-сайт. Это работает отлично, пока я не приду со следующими сценариями:
- мне нужно же/только тестовый проект, настроенный для основной & Dev филиала
- Мне нужно, чтобы изменить отрасль конкретной сборки, так что вместо
.sln
файла, я хочу сборка должна учитывать.csproj
филиала. - я могу внести изменения в закладке запуска каждой сборки в - непрерывную сборку - добавить фильтр с отраслевыми определенными папками
- В этом случае, мое DEV изменения ветви будет в основном выполнять связанные сборки и выполнение теста &, когда я, наконец, объединить свои изменения до основной ветвь, связанная с ней конструкция будет выполнена с тем же тестовым случаем.
- Я попытался поиграть с этим, однако сборка была перепутана с
.csproj
для решения. Он не может найти тест сборки -**\*test*.dll
Проще говоря, я ищу для установки TFS (онлайн, на данный момент), где будет несколько ветвей (Dev, основной, постановка, контроль качества) с единый тестовый проект и настраивать сборки, триггеры для определенных изменений в отрасли.
Сомнение: Можем ли мы создать филиал на
.csproj
уровне или только должны ветвление на.sln
уровне?
Если я получу какой-либо справочный документ/видео, было бы здорово!
Почему вы не можете разветвиться на уровне решения? – Fran
Это может быть сделано в любое время и работоспособно. Я хотел знать, что сценарий, который я пытаюсь сделать, возможен или полностью из коробки. Чтобы избежать повторяющихся кодов/проектов в решении. – Kenz
Всегда ветви на уровне решения. То, что вы предлагаете, - это почти всегда плохая идея. –