似乎这应该是一个简单的问题:
apache在哪里保留浏览存储库时使用的index.html文件?
答案 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]