¿Se pueden volver a usar las vistas ASP.NET MVC en diferentes proyectos?

Esta es una pregunta de seguimiento a esta pregunta .

Es una buena solución para compartir vistas comunes en muchos proyectos usando el control de fuente. Sin embargo, tengo un par de preguntas, específicas para Subversion, creo.

Subversion Externals le permite include una carpeta de un repository separado en su copy de trabajo, por lo que podría definir una propiedad "Externa" en la raíz de copy de trabajo que agregó una carpeta: [/ Web / Views / Forum] por ejemplo.

  1. ¿Qué pasaría si quisiera anular una de estas vistas con una versión específica de uno de los proyectos dependientes?
  2. Si agregaste una Vista adicional en esa carpeta, ¿SVN la comprometería al repository compartido?

¿La respuesta en esta etapa es "esperar a MVC2", ya que creo que es mejor para este tipo de escenarios?

Gracias, GC

svn: los externos no son la respuesta a tu problema

Solo para aclarar: al usar svn: externals, realmente está agregando un enlace al repository externo real. Cualquier cosa que modifique / agregue / elimine y confirme (dado que tiene acceso de confirmación al repository externo) desde su copy de trabajo simplemente se comprometerá con ese repository. Todos los demás que usen el mismo repository (como externo o no) obtendrán esos cambios en una actualización posterior.

Si realmente necesita poder modificar las vistas, me temo que tendrá que elaborar un esquema de ramificación y fusión. Si ese es el caso, asegúrese de que realmente valga la pena.

EDITAR: como una respuesta a la pregunta original, creo que su mejor opción es esperar ASP.Net MVC 2. Es posible que desee echar un vistazo a esta serie de publicaciones de blog por Eric Hexter , explicando 'Áreas portátiles' con mvc2 y mvccontrib