0

我想授予我们的一个开发团队读/写访问权限,以仅访问 SVN 存储库中的特定子目录。我使用 subversion.conf(httpd) 中的指令“AuthzSVNAccessFile”实现了这一点。

假设我在我的 svn 存储库中有以下目录结构:
- 工作区
      - 分支
             - 移动
                   - 应用程序
                         - Phase1
                         - Phase2
                         - Phase3 (这是我要授予的目录).....

我们的开发团队可以使用以下 URL
       http://mydomain.com/svn/Workspace/Branches/Mobile/App/Phase3访问 Phase3

如何创建如下所示的短网址来访问上述网址。
       http://mydomain.com/svn/Phase3

请帮我完成这件事。谢谢。

我的 apache 配置如下:
<Location /Phase3>
     DAV svn
     ReWriteEngine On
     ReWriteRule ^Phase3$ Workspace/Branches/Mobile/App/Phase3
     SVNParentPath /var/www/svn
     AuthzSVNAccessFile /var/www/svn/Workspace/conf/authz
     要求有效-user
     AuthType Basic
     AuthName "Subversion repositories"
     AuthUserFile /etc/svn-auth-users
</Location>

4

1 回答 1

0

前言:我从未将它用于 SVN 位置,以后我会尽量避免使用它,但您必须进行测试。我无法用简单的语言解释,为什么我尽量避免Alias指令,你可以把它想象成我的“interbal voice”

对于这个简单的案例,我认为 mod_rewrite 有点矫枉过正,建议从 mod_alias 开始。“...mod_alias 旨在处理简单的 URL 操作任务...”

在相应的容器内(位置或虚拟主机,但我将从外部和SVN-Location 定义之前开始)

Redirect /svn/Phase3 /svn/Workspace/Branches/Mobile/App/Phase3

如果 Phase3 反过来,是节点,而不是叶子,你可能不得不使用RedirectMatch指令

于 2013-02-23T13:07:17.600 回答