ОбзорОбновление нескольких проектов с использованием SVN: внешние
Я использую VisualSVN в Visual Studio, VisualSVN сервер на Windows, и, конечно же, TortoiseSVN. Я хотел знать, что лучший способ совместного использования нескольких проектов над несколькими решениями был, и если бы был лучший метод.
Layout
Мой Repository вид выглядит следующим образом (а не их настоящие имена):
Library.Common
Library.Web
Library.DB
Library.CMS
Customer1.Site
Customer2.Site
Процесс
Чтобы создать новый сайт, который содержит общие проекты:
Создать репозиторий в SVN-сервере, например. «Customer3.Site»
Создание веб-сайта с использованием Visual Studio 2008 под названием «Customer3.Site», VisualSVN, используемого для передачи в репозиторий, созданный на этапе (1).
Редактировать свойства Customer3.Site и указать необходимые проекты как svn: externals, например. «Library.Common», «Library.DB» и т. Д.
Выполните обновление, чтобы получить эти внешние проекты и добавить их в мое решение в Visual Studio, добавьте необходимые ссылки на клиентский веб-проект Customer3.Site и ударил сборку.
Пока все хорошо.
Проблема
Все это работает отлично, я рад, что, если я должен изменить любого из основных проектов библиотеки, я могу сделать это прямо в той же среде и зафиксировать их в хранилище. По мере того как все больше и больше сайтов клиентов будут построены, я должен буду следить за тем, что я сделал, и помнить о SVN Update и перестраивать те сайты, которые кажутся довольно многолетней задачей.
Есть ли лучший способ сделать это, более оптимальное решение? Я нарушаю любые основные законы SVN, делая это таким образом? Я хочу найти хорошее решение, которое не стоит слишком много времени и не слишком сложно.