Создать новый сайт ASP.NET с использованием Subversion и AnkhSVN - PullRequest
0 голосов
/ 15 марта 2010

Я пытаюсь создать новый веб-сайт ASP.NET и добавить его в свой репозиторий Subversion, но он не работает, потому что Subversion только добавляет папку C:\Users\XXX\Documents\Visual Studio 2008\Projects\WebApplication1 и игнорирует файлы проекта, расположенные в папке C:\Users\XXX\Documents\Visual Studio 2008\WebSites.

Почему я не могу добавить веб-сайт ASP.NET в Subversion, например WindowsFormsApplications?

Как мне добавить сайт ASP.NET в хранилище Subversion?

Ответы [ 5 ]

2 голосов
/ 17 марта 2010

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


1) Создать две папки в хранилище (svn: // localhost / repo /):

Проекты

WebSites

2) Файл -> Создать -> Веб-сайт (WebSite1)

3) Щелкните правой кнопкой мыши Solution 'WebSite1' в обозревателе решений и выберите « Добавить решение в Subversion » и выберите Имя проекта WebSite1 и URL репозитория svn: // localhost / repo / Projects / с Локальной папкой C: \ Users \ Имя пользователя \ Documents \ Visual Studio 2008 \ Projects \ WebSite1 и нажмите « Добавить ствол» Папка для проекта", теперь проект будет создаваться в svn: // localhost / repo / Projects / WebSite1 /

4) Щелкните правой кнопкой мыши Solution в обозревателе решений и выберите commit

5) Щелкните правой кнопкой мыши c: \ ... \ WebSite1 \ в обозревателе решений и выберите Имя проекта WebSite1 и " Добавить выбранные проекты в Subversion"и выберите URL репозитория svn: // localhost / repo / WebSites / с Локальной папкой C: \ Users \ Имя пользователя \ Documents \ Visual Studio 2008 \ WebSites \ WebSite1 и нажмите « Добавить папку ствола для проекта », проект теперь будет создан в svn: // localhost / repo / WebSites / WebSite1 / trunk / наконец выберите « Пометить как управляемый Subversion «

6) Щелкните правой кнопкой мыши Project в обозревателе решений и выберите commit

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

Когда я делаю это, я использую SlikSVN (Subversion) и AnkhSVN (Интерфейс Subversion Visual Studio).

0 голосов
/ 16 марта 2010

На самом деле, вы можете просто добавить папку в ваш репозиторий Subversion, а затем просто использовать «Открыть веб-сайт» и открыть эту папку из вашей рабочей копии. Возможно, это не идеально, но это то, что мы сделали, пока сами разбираемся со всеми этими подрывными действиями.

Чистое решение, вероятно, лучше, чем вы можете поместить файл решения в репо. Я думаю, что все разработчики, использующие репо, должны будут иметь одинаковый точный путь рабочей копии (то есть C: \ WorkingCopy), чтобы это работало. Протестировав это сегодня, это не правильно. Неважно, где находится путь к вашей рабочей копии. Кажется, он работает нормально, если папка веб-сайта находится в том же каталоге, что и файл .sln.

0 голосов
/ 15 марта 2010

Это статья, которая мне очень помогла, когда я застрял давно. Пример использует проект asp.Net:

0 голосов
/ 16 марта 2010

Нашел справку на сайте Visual SVN. Вы можете решить проблему, переставив проект веб-сайта как пустое решение и скопировав все веб-файлы в один каталог проекта.

Затем можно добавить решение в Subversion - то же самое для Ankh и визуального клиента SVN.

Или, если вы хотите начать новый проект: 1) Файл -> Новый -> Проект -> Пустой проект 2) Удалить пустой проект 3) Добавьте проект веб-приложения, щелкнув правую кнопку мыши на значке: Добавить -> Новый проект -> Веб-приложение ASP.NET

Как вы думаете, это решит проблему правильно?

0 голосов
/ 15 марта 2010

Папки должны иметь общего предка ... это вещь SVN. Я склонен использовать следующую структуру:

C: \ Projects \ Клиенты C: \ Projects \ Clients \ ClientName C: \ Projects \ Clients \ ClientName \ Web C: \ Projects \ Clients \ ClientName \ Библиотеки C: \ Projects \ Клиенты \ CLIENTNAME \ DB C: \ Projects \ Clients \ ClientName \ Design

ClientName является корнем хранилища. Если вы решите реализовать эту структуру, вы можете экспортировать уже контролируемый код в правильный каталог, а затем переместить свой репозиторий на новое место. Я должен был сделать это несколько раз.

Удачи!

...