为Subversion repos目录创建HTTP别名

时间:2013-02-23 08:49:27

标签: svn

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

假设我在svn repo中有以下目录结构:
  - 工作区
- 分店
          - 移动
              - App
                - 阶段1                 - 阶段2                 - Phase3(这是我要授予的目录)                .....

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

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

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

我的apache配置如下:
<位置/阶段3>
   DAV svn
   ReWriteEngine On    ReWriteRule ^ Phase3 $ Workspace / Branches / Mobile / App / Phase3
   SVNParentPath / var / www / svn
   AuthzSVNAccessFile / var / www / svn / Workspace / conf / authz
   需要有效用户
   AuthType Basic
   AuthName“Subversion存储库”
   AuthUserFile / etc / svn-auth-users
< /地点>

1 个答案:

答案 0 :(得分:0)

前言:我从未将它用于SVN位置,我将来会尝试避免使用它,但你必须进行测试。我不能用简单的话来解释,为什么我试图避免Alias指令,你可以把它想象成我的" interbal voice"

<强>脸部

我认为这个简单案例的mod_rewrite是矫枉过正,并建议从mod_alias开始。 "...mod_alias is designed to handle simple URL manipulation tasks..."

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

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

如果Phase3依次是节点而不是叶子,则可能必须使用RedirectMatch指令