ASP.NET MVC WAP, SharePoint Designer и SVN

Все,

Я начинаю новый проект ASP.NET MVC, для которого требуются некоторые возможности управления контентом.

Люди, которые будут управлять контентом, предпочитают использовать SharePoint Designer (преемник FrontPage) для изменения контента. Я хотел бы позволить им продолжать делать это.

Проблемы:

  1. Поскольку я хотел бы, чтобы это был WAP, а не проект веб-сайта, как я могу позволить им увидеть свои изменения в действии, не требуя от них наличия Visual Studio на их локальных компьютерах? Могу ли я указать действие «по умолчанию» для контроллера, чтобы с учетом URL-адреса, например

       /products/new_view_here
    

    Могу ли я разрешить им сохранять страницы (представления) и просматривать их в браузере без необходимости проходить процедуру регистрации/сборки/развертывания?

  2. Я бы хотел, чтобы их изменения сохранялись в SVN; Дизайнер SharePoint, похоже, напрямую поддерживает только Visual SourceSafe (тьфу).

Идеи, которые я придумал до сих пор,

  1. Напишите обработчик HTTP, реализующий протокол серверных расширений FrontPage. Это кажется трудоемким, но я еще не просмотрел спецификацию протокола. Однако это позволило бы мне выполнять любые операции на стороне сервера, включая проверку файлов в SVN.

  2. Откажитесь от WAP в пользу веб-проекта. Однако мне не нравится, когда исходный код присутствует на сервере. Кроме того, будет ли MVC работать в проекте веб-сайта?

Наверняка кто-то уже решал эту проблему?


person 3Dave    schedule 11.03.2010    source источник


Ответы (1)


Это кажется довольно сложным. Если они собираются создавать статические html-страницы, тогда другим вариантом, помимо расширений Frontpage, является использование FTP, насколько я помню, Frontpage прекрасно работал поверх ftp. Тогда это сгладило бы часть проблемы, связанную с редактированием.

Я не знаю, какая именно технология будет, но есть сервисы, которые будут отслеживать изменения в файловой системе, вы можете автоматически зафиксировать их в svn.

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

  1. Используйте FTP вместо расширений главной страницы
  2. Используйте монитор файловой системы для механической фиксации сохранений в ветке SVN.
  3. Когда достигнуты вехи, вручную внесите эти изменения в ствол.

Кроме того, если не FTP, то WebDAV тоже может быть хорошим вариантом. Вам также может понадобиться расширить структуру MVC, чтобы компилировать шаблон при каждом просмотре страницы только в целях разработки.

Удачи!

person flaxeater    schedule 11.03.2010