Можно ли повторно использовать представления ASP.NET MVC в разных проектах? - PullRequest
5 голосов
/ 26 января 2010

Это дополнительный вопрос к этому вопросу .

Это хорошее решение для обмена общими представлениями во многих проектах с использованием контроля версий. Однако у меня есть пара вопросов, специфичных для Subversion, я думаю.

Subversion Externals позволяет вам включить папку из отдельного репозитория в вашу рабочую копию, чтобы вы могли определить свойство «External» в корне рабочей копии, в которое добавлена ​​папка: например, [/ Web / Views / Forum].

  1. Что произойдет, если вы захотите переопределить одно из этих представлений версией, определенной для одного из зависимых проектов?
  2. Если вы добавите в эту папку дополнительный просмотр, будет ли SVN фиксировать его в общем хранилище?

Является ли ответ на этом этапе "дождаться MVC2", так как я считаю, что он лучше для подобных сценариев?

Спасибо, GC

1 Ответ

2 голосов
/ 29 января 2010

svn: внешние проблемы не являются решением вашей проблемы

Просто чтобы уточнить: при использовании svn: externals вы действительно добавляете ссылку на реальный внешний репозиторий. Что бы вы ни изменяли / добавляли / удаляли и фиксировали (учитывая, что у вас есть доступ для фиксации к внешнему репозиторию) из вашей рабочей копии, просто будет зафиксировано в этом репозитории. Все остальные, использующие такое же репо (как внешнее или нет), получат эти изменения при следующем обновлении.

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

РЕДАКТИРОВАТЬ: В качестве ответа на первоначальный вопрос, я думаю, что вам лучше всего подождать ASP.Net MVC 2. Возможно, вы захотите взглянуть на этой серии сообщений в блоге Эрик Хекстер объясняя «Переносимые области» с помощью mvc2 и mvccontrib

...