代码之家  ›  专栏  ›  技术社区  ›  dnndeveloper

subversion apache index.html版本

  •  0
  • dnndeveloper  · 技术社区  · 16 年前

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

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

    4 回复  |  直到 16 年前
        1
  •  5
  •   Stefan    16 年前

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

    但是,如果您想要定制这些生成页面的外观,可以使用XML转换文件(XSL)来实现。

    若要启用此功能,请首先创建一个XSL文件或从Web上选取许多示例之一。然后添加行

    SVNIndexXSLT "/path/to/custom.xsl"
    

    重新启动Apache。

    您可以在 TortoiseSVN repository . (使用“guest”作为用户名,保留密码为空)。

        2
  •  1
  •   GrayWizardx    16 年前

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

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

        3
  •  0
  •   Andreas Bonini    16 年前

    呵呵?没有.html文件;通过某些Apache模块进行的Subversion只是直接向Apache提供HTML。

        4
  •  0
  •   Patrick    16 年前

    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并设置好密码后,应该可以转到 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]
    
    推荐文章