我有一个颠覆服务器,通过 Apache2 和 mod_dav_svn 提供颠覆访问
系统运行良好,客户端可以使用 SVN 客户端(如 TortoiseSVN 等)访问存储库。
用户还可以访问相同 URL 的 HTML 呈现。
这些渲染可以被覆盖或替换吗?如果是这样,我会怎么做?
我有一个颠覆服务器,通过 Apache2 和 mod_dav_svn 提供颠覆访问
系统运行良好,客户端可以使用 SVN 客户端(如 TortoiseSVN 等)访问存储库。
用户还可以访问相同 URL 的 HTML 呈现。
这些渲染可以被覆盖或替换吗?如果是这样,我会怎么做?
您可以通过在您的存储库中添加一个SVNIndexXSLT
指令:<Location>
httpd.conf
<Location: /repository>
DAV svn
SVNPath /var/repository
SVNIndexXSLT "/svnstyle.xsl"
[...]
</Location>
使用这个指令,Subversion 将生成一个 xml 目录列表,而不是一个 html 列表,并且您可以在指定的 xslt 文件中以任何您想要的方式设置这个 xml 列表的样式。
请记住,您在指令中指定的路径SVNIndexXSLT
是您的网络服务器的 url,浏览器必须有权访问它才能正确呈现页面。
您可以使用 anxslt
来配置输出。即见http://www.reposstyle.com
如果您想通过 Web 界面以不同的方式查看您的 subversion 存储库,我建议您查看 Trac ( http://trac.edgewall.com )。您甚至可以在http://trac.edgewall.org/browser查看 Trac 自己的 Subversion 存储库。
我不确定是否可以在不深入研究 Trac 代码的情况下为 Subversion 浏览器本身设置皮肤,但整体 Trac 的外观和感觉当然可以修改,正如http://maiamailguard.com/上的 Maia Mailguard 项目所做的那样maia/浏览器。
不知道如何为默认存储库浏览器设置皮肤,但也许Warehouse可以帮助您?