2009-04-24 4 views
2

Наш веб-магазин ASP.NET начинает перемещаться из VisualSourceSafe в Subversion (VisualSVN/TortoiseSVN).Рекомендуемая настройка файлов для проектов VisualSVN и веб-развертывания

Subversion должен иметь все файлы, находящиеся в одном дереве каталогов. Это просто при использовании проектов веб-приложений - все живет в

  • \ Visual Studio 2008 \ Projects \ MyProject

С веб-проекта развертывания, хотя, это немного беспорядок. У вас есть

  • \ Visual Studio 2008 \ Сайт \ MyProject для самого сайта
  • \ Visual Studio 2008 \ Projects \ MyProject для файла решения
  • \ Visual Studio 2008 \ Projects \ MyProject \ MyProject_deploy, содержащий полную версию «развертывания» на сайте

Какова наилучшая практика для управления этим в SVN? Должен ли я просто переместить сайт под \ Visual Studio 2008 \ Projects \ MyProject и добавить все это в репозиторий, включая версию развертывания сайта?

ответ

3

Лучшей практикой является оставить файл решения в корне вашей структуры проекта, причем каждый проект находится в подпапке. Таким образом, каждый проект может быть проверен отдельно без файла решения, если люди захотят это сделать.

Так что в вашем случае, вы должны иметь в вашем репозитории SVN, что-то вроде:

Svn: // {repository_root}/MyProject/Сайт/{все файлы веб-сайта, включая файл .proj} СВН: // {repository_root}/MyProject/WebsiteDeployment/{все развертывания файлов, включая .proj файл} SVN: // {} repository_root /MyProject/MyProject.sln

Таким образом, ответ на ваш вопрос, да, вы должны переместить все под папкой «MyProject».

Редактировать: вы должны также рассмотреть возможность создания MyProject/Trunk, MyProject/Tags и MyProject/Branches, которая считается лучшей практикой согласно SVN Manual.

+0

Спасибо, что хорошо работает. –

Смежные вопросы