Рекомендуемая настройка файлов для проектов VisualSVN и веб-развертывания - PullRequest
2 голосов
/ 24 апреля 2009

Наш веб-магазин ASP.NET начинает переходить от VisualSourceSafe к Subversion (VisualSVN / TortoiseSVN).

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

  • \ Visual Studio 2008 \ Проекты \ MyProject

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

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

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

1 Ответ

3 голосов
/ 24 апреля 2009

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

Итак, в вашем случае в вашем SVN-хранилище должно быть что-то вроде:

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

Итак, ответ на ваш вопрос - да, вам следует переместить все в папку с именем «MyProject».

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

...