【问题标题】:Creating HTTP Alias for Subversion repos directories为 Subversion 存储库目录创建 HTTP 别名
【发布时间】:2013-02-08 22:21:39
【问题描述】:

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

假设我的 svn 存储库中有以下目录结构:
- 工作区
- 分支机构
- 手机
- 应用
- 第一阶段
- 第二阶段
- Phase3(这是我要授予的目录) .....

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

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

请帮助我完成这项工作。谢谢。

我的 apache 配置如下:

DAV svn
重写引擎开启
ReWriteRule ^Phase3$ 工作区/分支机构/移动/应用程序/Phase3
SVNParentPath /var/www/svn
AuthzSVNAccessFile /var/www/svn/Workspace/conf/authz
需要有效用户
AuthType 基本
AuthName "Subversion 存储库"
AuthUserFile /etc/svn-auth-users
位置>

【问题讨论】:

  • 我也尝试过重写模块。但它不起作用。
  • “它不起作用”是什么意思?我们是否打算猜测
  • 抱歉我的沟通不畅。它不工作。
  • 短网址 - 长期头痛。在这里看不到好处 - URL 将只输入一次,也可以复制和粘贴

标签: svn


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多