全部,

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

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

问题是:

  1. 由于我希望这是一个WAP,而不是网站项目,我该如何允许他们看到他们的行动变化,而无需他们在本地机器上拥有Visual Studio?我可以为控制器指定“默认”操作,以便给定一个URL

       /products/new_view_here
    

    我可以让他们保存页面(视图)并在浏览器中看到它们,而不必通过登记入住/构建/部署过程?

  2. 我希望他们的更改存储在SVN中; SharePoint Designer似乎只能直接支持Visual CounceSafe(ugh)。

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

  1. 编写一个实现Frontpage服务器扩展协议的HTTP处理程序。这听起来很耗时,但我尚未查看协议规范。但是,这将使我能够在服务器端执行我想要的任何操作,包括将文件检查到SVN中。

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

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

有帮助吗?

解决方案

这似乎很复杂。如果他们要制作静态HTML页面,那么除了前页面扩展外,另一个选项是使用FTP,因为我记得FrontPage在FTP上工作得很好。然后,这将在问题的编辑部分上平滑。

我不知道确切的技术是什么,但是有些服务可以监视文件系统进行更改,您可以使其自动提交为SVN。

在这种情况下,我将把它承诺为分支机构,也许是为每个设计师,然后当他们完成一些部分时,或者某些团队成员将其更改合并为分支提交将毫无价值的阅读。

  1. 使用FTP代替前页面扩展名
  2. 使用文件系统监视器机械地将保存到SVN分支
  3. 当达到里程碑时,手动将这些更改与后备箱合并。

另外,如果不是FTP,那么WebDAV也可能是一个不错的选择。您可能还需要扩展MVC框架,以编译为开发目的的每个页面视图。

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top