ASP.NET MVC WAP、SharePoint Designer和SVN

ASP.NET MVC WAP、SharePoint Designer和SVN,asp.net,asp.net-mvc,svn,web-application-project,frontpage-extensions,Asp.net,Asp.net Mvc,Svn,Web Application Project,Frontpage Extensions,全部, 我正在启动一个新的ASP.NET MVC项目,它需要一些内容管理功能 管理内容的人员更喜欢使用SharePoint Designer(FrontPage的继承者)来修改内容。我想让他们继续这样做 这些问题是: 既然我希望这是一个WAP,而不是一个网站项目,我怎么能让他们在不要求他们在本地机器上安装Visual Studio的情况下看到他们的变化呢?我是否可以为控制器指定一个“默认”操作,以便给定一个url,如 /products/new_view_here 我是否可以让他们保存页

全部,

我正在启动一个新的ASP.NET MVC项目,它需要一些内容管理功能

管理内容的人员更喜欢使用SharePoint Designer(FrontPage的继承者)来修改内容。我想让他们继续这样做

这些问题是:

  • 既然我希望这是一个WAP,而不是一个网站项目,我怎么能让他们在不要求他们在本地机器上安装Visual Studio的情况下看到他们的变化呢?我是否可以为控制器指定一个“默认”操作,以便给定一个url,如

       /products/new_view_here
    
    我是否可以让他们保存页面(视图)并在浏览器中查看它们,而无需执行签入/构建/部署过程

  • 我希望他们的更改存储在SVN中;SharePoint designer似乎只直接支持Visual SourceSafe(ugh)

  • 到目前为止,我提出的想法是

  • 编写一个实现FrontPage服务器扩展协议的HTTP处理程序。这听起来很费时,但我还没有看过协议规范。不过,它允许我在服务器端执行我想要的任何操作,包括将文件签入SVN

  • 放弃WAP,支持一个网站项目。但是,我不喜欢服务器上存在源代码。另外,MVC是否会在网站项目中工作


  • 肯定有人以前解决过这个问题吗?

    这似乎很复杂。如果他们打算创建静态html页面,那么除了Frontpage扩展之外的另一个选择就是使用FTP,我记得Frontpage在FTP上工作得很好。这样就可以解决问题的编辑部分

    我不知道具体的技术是什么,但是有一些服务可以监控文件系统的变化,你可以让它自动提交给svn

    在这种情况下,我会让它提交到一个分支,可能是针对每个设计师,然后当他们完成了某个部分时,你或某个团队成员会将他们的更改合并到分支中,这样就有了有意义的历史,而不是一系列毫无价值的机械提交

  • 使用FTP而不是Frontpage扩展
  • 使用文件系统监视器以机械方式将保存提交到SVN分支
  • 当达到里程碑时,手动将这些更改合并到主干中 如果不是FTP,那么WebDAV也可能是一个不错的选择。您可能还需要扩展MVC框架,以编译每个页面视图的模板,仅用于开发目的

    祝你好运