Мы используем Team Foundation Server и имеем множество проектов веб-приложений ASP.NET. Каждое из веб-приложений использует собственную систему управления контентом, которую мы разработали в доме. CMS сама по себе, веб-приложение ASP.NET.Как использовать ресурсы, разделяемые между проектами
При развертывании CMS находится в подкаталоге, например «/ Admin». CMS состоит из файлов .aspx и ascx, и соответствующие сборки, конечно же, помещаются в корзину.
В настоящее время файлы CMS существуют отдельно для каждого веб-приложения в источнике управления. Другими словами, папка «Админ» существует в каждом веб-приложении, которое зависит от CMS. Это создает очевидные проблемы, поскольку обновления CMS должны распространяться на каждый зависимый сайт. Моя задача - автоматизировать/упростить процесс.
В настоящее время мы не производим никаких автоматических сборок. У меня ограниченное знание ветвления управления версиями в TFS, и я не уверен, что он применим в этом сценарии. Каков наилучший способ обеспечить, чтобы зависимые проекты получали последние сборки и разметку из проекта CMS? Заранее спасибо.
Похоже, что № 2 (от бамбука) - это решение, которое мне нужно. Учитывая, что общий код уже находится в каждом отдельном проекте, можете ли вы вкратце описать процесс, который я рассмотрю, чтобы «Разделить/Разделить» CMS? Кроме того, стоит отметить, что я не хочу, чтобы файлы .cs распространялись на зависимые проекты, а именно разметки и сборки. Это изменяет стратегию? Должен ли я сначала создать событие сборки в общем проекте для копирования необходимых файлов в папку «Отпуск», а затем развернуть папку «Отпуск»?
Похоже, что №2 - это решение, которое я использую. Учитывая, что общий код уже находится в каждом отдельном проекте, можете ли вы вкратце описать процесс, который я рассмотрю, чтобы «Разделить/Разделить» CMS? Еще раз спасибо. – betitall
В TFS нет совместного доступа к файлам. Это все равно означает, что каждый раз, когда происходит изменение, вы должны объединить свои изменения во все ваши филиалы, см. Ссылку: http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/017e9e6c-a1a7- 44f5-a7f0-b5385665204c – bytebender
Вы фактически не используете _want_. Решение ветки лучше, потому что это означает, что каждый проект получает известную версию общего кода. Только тогда, когда они хотят новую версию, они «сливаются» с этой конкретной версией. Это также позволяет различным проектам использовать разные версии общего кода. –