TortoiseSVN с веб-проектами ASP.net - как управлять этим? - PullRequest
3 голосов
/ 18 мая 2010

Мы небольшая команда, которая начинает использовать TortiseSVN для управления нашими веб-проектами. Мне просто интересно, как лучше всего управлять веб-проектами в Subversion. Как вы знаете, веб-решение состоит из файла .sln и всех файлов .aspx.

Хорошо, мы заметили, когда щелкнули правой кнопкой мыши по решению и выбрали «Добавить выбранные проекты в Subversion». Он побуждает меня указать, где хранить файл .sln. Поэтому я даю ему некоторый путь, например, svn: // имя_сервера / CIS / MyWebSiteProject. Круто, он просто поместил файл .sln ... так что я подумал про себя, как он будет хранить и файлы .aspx.

Через секунду у меня появилось второе приглашение, и я подумал, что это круто, это заставляет меня открывать страницы .aspx. Поэтому я попытался дать ему путь svn: // имя_сервера / CIS / MyWebSiteProject / ASPX_Files, но он возвращается с ошибкой, указывающей, что я не могу поместить эту папку в этот путь. Я на самом деле должен выйти за пределы папки MyWebSiteProject.

Не очень хорошо, потому что теперь у меня есть 2 папки, одна с папкой .sln, а другая со всеми страницами .aspx, и эти папки находятся на:

  • (файл sln): SVN: // имя_сервера / СНГ / MyWebSiteProject
  • (файлы aspx): SVN: // имя_сервера / цис / myWebSitePages

Это действительно не идеально, потому что я сижу в корне CIS с 2 папками для действительно одного решения. Теперь, когда я пытаюсь проверить проект, я должен проверить обе папки.

Что делает это еще хуже, когда я проверяю их, я пытаюсь открыть файл .sln и получаю сообщение об ошибке, что он не может найти соответствующие файлы .aspx. Это кажется слишком большой работой, есть ли более простой или рекомендуемый способ использования tortisesvn / subversion с веб-проектами asp.net?

Ответы [ 3 ]

3 голосов
/ 18 мая 2010

Хотя я уверен, что у вас установлен TortoiseSVN, похоже, вы используете Ahnk или какой-либо другой плагин VS SCC для добавления из VS.

Я бы предложил не использовать плагин для первоначального добавления решения в SVN, а использовать TortoiseSVN в Windows Explorer для первоначальной регистрации. Это добавит каталог вашего решения в исходное состояние.

С этого момента вы сможете без проблем использовать плагин SCC изнутри VS.

EDIT

Хорошо, после вашего комментария я понимаю, что не до конца понял проблему.

Если вы работаете с одним проектом, после создания решения и проекта выберите решение в обозревателе решений, перейдите в «файл> сохранить решение как» и сохраните решение в каталоге, где находится файл проекта.

Закройте решение и выйдите в Explorer и используйте Tortoise, чтобы добавить каталог в SVN. Если у вас есть несколько проектов / сайтов, просто выберите один, чтобы сохранить решение.

Имеет ли это смысл? и с этого момента у вас не должно быть проблем с ahnk

2 голосов
/ 18 мая 2010

Ключ к успешному использованию Visual Studio с любым источником контроля - поместить файл решения в тот же путь, что и остальные файлы проекта.

Обычно я делаю что-то вроде следующего:

\Project\Project.sln
\Project\MainWebSite\*.*  <-- All web site files (including .??proj here).
\Project\Library\*.*

Затем я вручную помещаю \Project\*.* в систему контроля версий.

Существуют другие варианты, так как для моих недавних проектов я использовал:

\Project\SolutionFiles\Project.sln
\Project\MainWebSite\*.*
\Project\Library\*.*

Опять же, я вручную включил \Project\*.* в управление исходным кодом.

0 голосов
/ 18 мая 2010

Я обычно нахожу, что лучше настроить репозитории для моих решений и проектов из Tortoise SVN. Затем используйте любой плагин VS, который вам нужен, для управления фиксацией ваших страниц и т. Д. Это дает вам немного больше контроля и позволяет правильно настроить ваши настройки с самого начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...