Subversion apache index.html

时间:2009-12-23 02:02:39

标签: svn apache

似乎这应该是一个简单的问题:

apache在哪里保留浏览存储库时使用的index.html文件?

4 个答案:

答案 0 :(得分:5)

这些html页面由mod_dav_svn模块生成。他们没有html页面作为模板或类似的东西。

但是如果你想自定义那些生成的页面的外观,你可以使用xml转换文件(xsl)来实现。

要启用此功能,请首先创建xsl文件或从Web中获取众多示例之一。然后添加行

SVNIndexXSLT "/path/to/custom.xsl"

并重新启动Apache。

您可以在TortoiseSVN repository中找到示例样式表。 (使用“guest”作为用户名,将密码留空)。

答案 1 :(得分:1)

Apache使用许多“模块”来处理其操作的各个不同方面。它将请求和处理交给这些模块,然后将响应(通过另一个处理程序链)转发给客户端。

其中一个处理程序mod_davsvn(我可能不记得正确的名称)负责处理标识为SVN repo路径的URL的任何“处理”。当您联系其中一个路径时,apache将处理交给svn处理程序,该处理程序“伪装”以查找所需页面并返回其内容。实际上,它会根据回购中的数据构建响应并返回它。

答案 2 :(得分:0)

是吗?没有.html文件;通过一些apache模块进行subversion只是直接向apache提供HTML。

答案 3 :(得分:0)

Apache不使用.html文件来浏览存储库。相反,有一个.svn文件夹,apache可以通过以下模块理解:

dav_svn.conf
dav_svn.load

在Ubuntu上,您可以运行apt-install subversion来正确设置大部分内容,但是您需要确保更新apache以找到上述模块,并在apache conf文件中添加如下内容:

  <Location /somewebsite>
     DAV svn
     SVNParentPath /home/www/svn/somewebsite
     SVNListParentPath On
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /home/www/svn/.htpasswd
     <Limit GET PROPFIND OPTIONS REPORT>
        Require valid-user
     </Limit>
  </Location>

请注意,我将其设置为在访问存储库时检查密码。重新启动apache并设置密码后,您应该可以转到http://www.somewebsite.com/somewebsite并查看您的svn存储库。您将在存储库中看到实际文件,而不是存储库结构本身。如果要查看存储库结构,可以在conf文件中使用Apache别名。

Alias /test2 /home/www/svn/[folder that houses these directories: conf  dav  db  format  hooks  locks  README.txt]