我想为我们的一个开发团队授予读/写访问权限,以便只访问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
< /地点>
答案 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
指令