2013-02-23 24 views
0

我想授予我們的開發團隊的一個讀/寫訪問僅訪問一個特定的子目錄的SVN倉庫。我使用Subversion.conf(httpd)中的指令「AuthzSVNAccessFile」實現了這一點。創建Subversion的回購目錄HTTP別名

讓的說我有以下目錄結構在我的svn的:
- 工作區
            - 分行
                        - 移動
                                    - 應用
                                                - 1階段
                                                - 階段2
                                                - 階段3(這是我要授予該目錄) .....

三期可以通過我們的開發訪問團隊使用下面的鏈接
            http://mydomain.com/svn/Workspace/Branches/Mobile/App/Phase3

如何創建一個類似於以下內容的簡短網址以訪問上述網址。
            http://mydomain.com/svn/Phase3

請幫我完成這件事。謝謝。

我的Apache配置如下:
<位置/三期>
        DAV SVN
        RewriteEngine敘述在
        重寫規則^三期$  工作區/分行/手機/ App/Phase3
        一個SVNParentPath在/ var/WWW/SVN
        的AuthzSVNAccessFile在/ var/WWW/SVN /工作區/ conf目錄/ AuthZ的
        需要有效的用戶
        進行AuthType基本
        AuthName「Subversion repositories」
        的AuthUserFile的/ etc/SVN-auth的用戶
< /位置>

+0

通過使用重寫模塊? http://httpd.apache.org/docs/current/mod/mod_rewrite.html – arkascha 2013-02-23 08:57:26

+0

我也試過重寫模塊。但它不起作用。 – sudesh 2013-02-23 09:11:39

+0

而「不起作用」是指什麼?我們的意思是說什麼? – arkascha 2013-02-23 09:22:53

回答

0

前言:我從來沒有使用它SVN-位置,我會盡量避免它的未來,但你必須測試。我不能用通俗的話解釋一下,爲什麼我會盡量避免Alias指令,你可以想想它作爲我的「interbal聲音」

我認爲mod_rewrite的這個簡單的情況下,矯枉過正並建議以mod_alias開頭。 "...mod_alias is designed to handle simple URL manipulation tasks..."

內相應的容器(位置或虛擬主機,但我會從外部開始前 SVN-位置定義)

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

如果三期依次爲節點,不是葉子,你可能必須使用RedirectMatch指令

+0

RedirectMatch在我的情況下是完美的。非常感謝。 – sudesh 2013-02-25 09:54:50