В моей компании есть несколько библиотек классов, которые мы используем в нескольких проектах веб-сайтов (не в проектах веб-приложений).Проекты веб-сайтов не имеют файлов .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 / website / 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 файл, который члены моей команды и я могу поделиться втаким образом?