【问题标题】:Is it possible to override the Subversion HTML pages?是否可以覆盖 Subversion HTML 页面?
【发布时间】:2009-12-04 23:52:39
【问题描述】:

我有一个颠覆服务器,通过 Apache2 和 mod_dav_svn 提供颠覆访问

系统运行良好,客户端可以使用 SVN 客户端(如 TortoiseSVN 等)访问存储库。

用户还可以访问相同 URL 的 HTML 呈现。

这些渲染可以被覆盖或替换吗?如果是这样,我会怎么做?

【问题讨论】:

  • 我认为你的问题应该是......是否可以覆盖 mod_dav_svn 页面? ...因为颠覆不提供HTML界面。执行此操作的是客户端代理 mod_dav_svn。
  • 你说得对,我已经找到了几个在浏览器中呈现输出的 XSLT 示例。

标签: php html svn webdav mod-dav-svn


【解决方案1】:

您可以通过在httpd.conf 的存储库的<Location> 中添加SVNIndexXSLT 指令:

<Location: /repository>
DAV svn
SVNPath /var/repository
SVNIndexXSLT "/svnstyle.xsl"
[...]
</Location>

使用此指令,Subversion 将生成一个 xml 目录列表,而不是 html 目录,您可以在指定的 xslt 文件中以任何您想要的方式设置此 xml 列表的样式。
请记住,您在 SVNIndexXSLT 指令中指定的路径是您的网络服务器的 url,浏览器必须有权访问它才能正确呈现页面。

【讨论】:

    【解决方案2】:

    您可以使用xslt 来配置输出。即见http://www.reposstyle.com

    【讨论】:

      【解决方案3】:

      如果您想通过 Web 界面以不同的方式查看您的 subversion 存储库,我建议您查看 Trac (http://trac.edgewall.com)。您甚至可以在 http://trac.edgewall.org/browser 查看 Trac 自己的 Subversion 存储库。

      我不确定是否可以在不深入研究 Trac 代码的情况下为 Subversion 浏览器本身设置皮肤,但整体 Trac 外观和感觉当然可以修改,就像 http://maiamailguard.com/maia/browser 的 Maia Mailguard 项目所做的那样。

      【讨论】:

      • Trac 的页面可以换皮,尽管我发现这样做有点麻烦,因为他们使用的模板语言 Geshi。
      【解决方案4】:

      不知道如何为默认存储库浏览器设置皮肤,但也许 Warehouse 可以帮助您?

      【讨论】:

        猜你喜欢
        • 2011-02-01
        • 2013-10-27
        • 2012-08-20
        • 2017-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多