Svn Subversion apache index.html

Svn Subversion apache index.html,svn,apache,Svn,Apache,似乎这应该是一个简单的问题: apache将浏览存储库时使用的index.html文件保存在哪里?嗯?没有.html文件;subversion通过一些apache模块直接向apache提供HTML。哈?没有.html文件;subversion通过一些apache模块直接向apache提供HTML。apache使用许多“模块”来处理其操作的各个不同方面。它将请求和处理交给这些模块,然后将它们的响应(通过另一个处理程序链)和响应转发给客户机 其中一个处理程序mod_davsvn(我可能记不清名称)负

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


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

嗯?没有.html文件;subversion通过一些apache模块直接向apache提供HTML。

哈?没有.html文件;subversion通过一些apache模块直接向apache提供HTML。

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

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

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


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

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

但是,如果您想定制这些生成页面的外观,可以使用xml转换文件(xsl)进行定制

要启用此功能,请首先创建一个xsl文件,或者从web上的许多示例中选择一个。然后添加行

SVNIndexXSLT "/path/to/custom.xsl"
然后重新启动Apache


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

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

但是,如果您想定制这些生成页面的外观,可以使用xml转换文件(xsl)进行定制

要启用此功能,请首先创建一个xsl文件,或者从web上的许多示例中选择一个。然后添加行

SVNIndexXSLT "/path/to/custom.xsl"
然后重新启动Apache


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

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

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不使用.html文件浏览存储库。相反,apache通过以下模块了解.svn文件夹:

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>

您将需要一个第三方工具(除非您想再次从源代码修改和构建),类似于这样:您将需要一个第三方工具(除非您想再次从源代码修改和构建),类似于这样: