代码之家  ›  专栏  ›  技术社区  ›  Lasse V. Karlsen

WebSVN和visualvn服务器,有人通过身份验证来工作吗?

  •  8
  • Lasse V. Karlsen  · 技术社区  · 17 年前

    我有一个 VisualSVN Server 安装在Windows服务器上,为多个存储库提供服务。

    由于VisualSVN服务器中内置的web查看器是一个最低限度的subversion浏览器,所以我想安装 WebSVN 在我的仓库上面。

    通过访问 this google query
    (博客主页似乎已经被破坏了,我指的最上面的页面是-维扎德)

    在那里,我找到了一些可以附加到WebSVN中的php文件中的php函数。我遵循了那里的修改,但我成功的只是让WebSVN要求我输入用户名和密码,不管我输入什么,它都不会让我进来。

    5 回复  |  直到 9 年前
        1
  •  7
  •   Anthony Johnson    16 年前

    我是这样做的:

    1. 如果还没有安装,请下载zip文件并通过联机PHP手动安装说明来手动安装PHP。我把PHP安装到C:\PHP

    2. 完成配置websvn目录的步骤,即重命名配置文件.php我的存储库位于C:\SVNRepositories中,因此要配置身份验证文件,我设置配置.php行so:$config->useAuthenticationFile('C:/SVNRepositories/authz');//全局访问文件

    3. 将以下内容添加到C:\Program Files\VisualSVN Server\conf\httpd-自定义.conf:

    # For PHP 5 do something like this:
    LoadModule php5_module "c:/php/php5apache2_2.dll"
    AddType application/x-httpd-php .php
    
    
    # configure the path to php.ini
    PHPIniDir "C:/php"
    
    <IfModule dir_module>
       DirectoryIndex index.html index.php 
    </IfModule>
    
    <Location /websvn/>
       Options FollowSymLinks
       AuthType Basic
       AuthName "Subversion Repository"
       Require valid-user
       AuthUserFile "C:/SVNRepositories/htpasswd"
       AuthzSVNAccessFile "C:/SVNRepositories/authz"
       SVNListParentPath on
       SVNParentPath "C:/SVNRepositories/"
    </Location>
    

    这对我有效,websvn将只显示那些为给定用户授权的目录。请注意,为了让它正常工作,您必须为每个人提供“主级别”访问权限,然后禁用某些用户对某些子目录的访问。例如,我有一个用户没有主级别的访问权限,但是有访问子级别的权限。不幸的是,此人在websvn中看不到任何内容,即使他直接链接到文件详细信息.php他有权查看的文件。对我来说,这不是什么大问题,因为我不想让他访问websvn,但这是你想知道的。

    另外,这会为ssl连接设置服务器,因此一旦设置了它,地址将是和https://address,而不是常规的http://。

        2
  •  3
  •   belugabob    17 年前

    我正在使用visualvn服务器,我刚刚安装完Trac。我的目标是得到一个更好的基于web的存储库浏览器,Trac绝对是我见过的最好的Subversion浏览器之一。去 http://www.visualsvn.com/server/trac/ 安装非常简单。是的,Trac有一个票证跟踪和一个wiki系统,你可能不需要它,但是存储库和日志浏览器为我提供了它。

    现在,我发现可以通过简单的附加来禁用Trac附带的wiki和票证跟踪系统

    [components]
    trac.ticket.* = disabled
    trac.wiki.* = disabled
    

    直到最后trac.ini公司配置文件。这会导致wiki的起始页引发找不到wiki模块的错误,因此您必须通过编辑trac.ini公司再次在 [trac]

    作为默认的日志时间线

    default_handler = TimelineModule
    

    默认为存储库浏览器

    default_handler = BrowserModule
    
        3
  •  1
  •   MatthewMartin muthu    15 年前

    # For PHP 5 do something like this:
    LoadModule php5_module "F:/wamp/bin/php/php5.3.0/php5apache2_2.dll"
    AddType application/x-httpd-php .php
    
    
    # configure the path to php.ini
    PHPIniDir "f:/wamp/bin/php/php5.3.0/"
    
    <IfModule dir_module>
       DirectoryIndex index.html index.php 
    </IfModule>
    
    #Alias /websvn/ "F:/Program Files/VisualSVN Server/htdocs/websvn-2.3.1/" 
    
    <Location /websvn-2.3.1/>
       Options FollowSymLinks
    
        AuthName "Subversion Repositories"
        AuthType VisualSVN
        AuthzVisualSVNAccessFile "F:/Repositories/authz-windows"
        AuthnVisualSVNBasic on
        AuthnVisualSVNIntegrated off
        AuthnVisualSVNUPN Off
       Require valid-user
    
    
       SVNListParentPath on
       SVNParentPath "f:/Repositories/"
    </Location>
    
        4
  •  1
  •   bahrep Ahamed    10 年前

    如果您正在寻找比默认浏览器功能更丰富的基于web的存储库浏览器,并且您使用的是VisualSVN Server,请升级到VisualSVN Server 3.2或更高版本。

    VisualSVN Server has a rich web interface for Subversion repositories . 与WebSVN不同,visualvn服务器的内置web客户机是开箱即用的,不需要管理员来执行任何配置任务。

    您可以在这里看到现场演示: http://demo-server.visualsvn.com/!/

    Subversion web user interface in VisualSVN Server

        5
  •  0
  •   Jonas Oberschweiber    17 年前

    我是你提到的那篇文章的作者。我发布的信息只用于运行在IIS上的WebSVN。我的理解是,当您在Apache上使用PHP时,该软件应该“正常工作”,尽管我从未在那个环境中设置过它。您是否尝试过做一些“echo”调试(因为没有更好的术语)来查看身份验证失败的确切位置?

    推荐文章