0

全部,

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

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

问题是:

  1. 由于我希望这是一个 WAP,而不是网站项目,我怎样才能让他们在不要求他们在本地计算机上安装 Visual Studio 的情况下看到他们的更改?我可以为控制器指定一个“默认”操作,以便给定一个类似的 url

       /products/new_view_here
    

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

  2. 我希望将他们的更改存储在 SVN 中;SharePoint 设计器似乎只直接支持 Visual SourceSafe (ugh)。

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

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

  2. 放弃 WAP 以支持网站项目。但是,我不喜欢在服务器上存在源。另外,MVC 会在网站项目中工作吗?

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

4

1 回答 1

1

这似乎相当复杂。如果他们要制作静态 html 页面,那么除了 Frontpage Extensions 之外的另一个选择是使用 FTP,因为我记得 Frontpage 在 ftp 上运行良好。然后,这将解决问题的编辑部分。

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

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

  1. 使用 FTP 而不是 Frontpage 扩展
  2. 使用文件系统监视器以机械方式将保存提交到 SVN 分支
  3. 当达到里程碑时,手动将这些更改合并到主干。

此外,如果不是 FTP,那么 WebDAV 也可能是一个不错的选择。您可能还需要扩展 MVC 框架来编译每个页面浏览的模板,仅用于开发目的。

祝你好运!

于 2010-03-11T18:06:45.493 回答