Мы используем Team Foundation Server и имеем множество проектов веб-приложений ASP.NET. Каждое из веб-приложений использует собственную систему управления контентом, которую мы разработали самостоятельно. CMS - это веб-приложение ASP.NET.
При развертывании CMS находится в подкаталоге, например "/ Admin". CMS состоит из файлов .aspx и ascx, и соответствующие сборки, конечно же, помещаются в корзину.
В настоящее время файлы CMS существуют отдельно для каждого веб-приложения в системе контроля версий. Другими словами, папка «Admin» существует в каждом веб-приложении, которое зависит от CMS. Это создает очевидные проблемы, поскольку обновления CMS должны распространяться на каждый зависимый сайт. Моя задача - автоматизировать / упростить процесс.
В настоящее время мы не выполняем никаких автоматических сборок. У меня ограниченные знания о ветвлении управления исходным кодом в TFS, и я не уверен, что он применим в этом сценарии. Каков наилучший способ обеспечить, чтобы зависимые проекты получали самые последние сборки и разметку от проекта CMS? Заранее спасибо.
Звучит так, что № 2 (из бамбука) - это решение, которое я ищу. Учитывая, что общий код уже находится в каждом отдельном проекте, не могли бы вы кратко описать процесс, который я прохожу в «Разветвлении / Совместном использовании» CMS? Кроме того, стоит отметить, что я не хочу, чтобы файлы .cs распространялись в зависимые проекты, только разметка и сборки. Меняет ли это стратегию? Должен ли я сначала создать событие сборки в общем проекте, чтобы скопировать необходимые файлы в папку «Release», а затем разветвить папку Release?