2010-03-19 3 views
2

Я разобрался, выпил, и здесь, в StackOverflow, просмотрел связанные вопросы и обыскал, но я не нахожу то, что ищу. Я также искал документацию по DNN.Рекомендации DotNetNuke и Subversion

Что я ищу - это руководство (учебники, блоги, пошаговые инструкции по настройке хранилища) и т. Д. От людей, которые имеют опыт использования DotNetNuke с SVN.

Мы используем SVN для всех наших исходных элементов управления и не имеем проблем со стандартными приложениями, потому что мы в значительной степени создали структуру репозитория и каталогов для работы с нашими процессами. Это означает, что когда мы делаем веб-сайты, в Visual Studio мы делаем веб-сайты на основе файлов, а не устанавливаем их в локальном IIS. Это просто облегчает нам задачу.

Однако, с DNN, кажется, что даже если вы получите исходный код, он будет настроен в локальном IIS, что означает дополнительные головные боли для нас.

Например, мы перемещаем весь наш исходный код с наших локальных дисков C и на общий диск на сервере. Это делается для включения резервных копий в дополнение к нашему обычным элементам управления источником. (Это было решение руководства). Таким образом, это означает, что нам нужно изменить виртуальное веб-приложение, когда мы сделаем ход.

Кто-нибудь придумал хороший способ обойти это? Можно ли настроить DNN так, чтобы веб-сервер разработчика в Visual Studio можно было использовать, чтобы мы могли рассматривать его так же, как и любое обычное веб-приложение? Мне что-то не хватает?

+1

Эй, Дэвид, пожалуйста, см. Мой ответ на другой связанный с ним вопрос, поскольку это может дать некоторые идеи. Пожалуйста, дайте мне знать, если у вас возникнут дополнительные вопросы, и я сделаю все возможное, чтобы ответить на них здесь. http://stackoverflow.com/questions/295837/dotnetnuke-development-environment-and-deployment/296111#296111 –

ответ

4

Источник управления

Я рекомендую использовать отдельные проекты для проектов DotNetNuke (скины, модули, провайдеры), а не проверки фактического веб-сайта непосредственно в среде управления источником (DNN модули будут использовать проект в стиле WAP). Каждый разработчик мог бы иметь свой собственный сайт DotnetNuke и базу данных в своей среде разработки. Я также не рекомендую вносить изменения в ядро ​​DotNetNuke, чтобы у вас был чистый путь обновления. Я бы рекомендовал использовать такой инструмент, как Red Gate's SQL Data Compare, чтобы генерировать сценарии базы данных для ваших данных, которые вы также можете сохранить в среде управления версиями.

Here is some more information about setting up a Web Application Project for a DotNetNuke module.

Тестирование/Подмости/Производство

Сохраняя эти отдельные в DotNetNuke, как правило, очень легко, потому что вы уже создавать модули, которые подключаются к сайту DNN. Моя рекомендация состоит в том, чтобы создавать упакованные и правильно модулированные модули, чтобы вы могли их легко установить на тестирование, постановку и производство.

Возможно, вы захотите исследовать building module packages with MSBuild scripts. В качестве альтернативы, вот некоторая информация об использовании NAnt to automate DNN module packaging.

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