В моей компании есть несколько библиотек классов, которые мы используем в нескольких проектах веб-сайтов (не в проектах веб-приложений). У проектов веб-сайтов нет файлов .sln, но я уверен, что в своих прошлых исследованиях я читал, что вы можете создать пустое решение и разместить в нем проекты своего веб-сайта и библиотеки классов.
После ответов на мои предыдущие вопросы я двигаюсь именно в этом направлении (немного на основе http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-using-svnexternals/):
/websites
/website1
/trunk
/website1
/libraries
/library1
/trunk
/library1
/library2
/trunk
/library2
/etc...
Затем я планировал использовать svn: externals для копирования / library1, / library2 и так далее в папку working_copy / sites / website1 /.
Я хочу, чтобы члены моей команды могли проверить папку / trunk для website1 и получить файл .sln, / library1 external, / library2 external и т. Д. Я хочу, чтобы этот файл .sln содержал проект веб-сайта website1 и все библиотека внешних проектов. Надеюсь, это будет выглядеть примерно так:
/working_copy
/websites
/website1
/trunk
/website1
/library1 (svn:external of libraries/library1/trunk/library1)
/library2 (svn:external of libraries/library2/trunk/library2)
/etc.
website1.sln
Итак, в конце всего этого цель состоит в том, чтобы мои товарищи по команде проверили ствол, открыли решение, и у всех было одно и то же решение. Когда мы фиксируем, все соответствующим образом передается на подрывную деятельность (код веб-сайта и библиотеки фиксируются в соответствующем месте в репозитории).
Как другие решили эти проблемы? Как я могу создать файл .sln, которым мы с членами моей команды сможем поделиться таким образом?