當我們決定把主要的原始碼版本管理系統由CVS轉換成Subversion時,希望能達成在公司VPN以外的區域也能存取的目標、能使用AD帳號(Active Directory),也必須能針對不同專案來設定不同的使用者的使用權限。這幾個目標透過Apache HTTP Server和Subversion的整合就輕易的達成了。本文描述整合上的設定。
功能目標
- 使用AD帳號:http://你的Subversion主機/subversion_ad 在台灣的使用者都有建立AD帳號,在VPN裡直接用AD帳號即能存取,在VPN外則必須用 網址\帳號 的格式才能正確登入
- 不使用AD帳號而使用Apache HTTP Server的帳號:http://你的Subversion主機/subversion_apache 出差在外時可透過此網址來存取
Apache設定
在Apache的設定檔 httpd.conf 裡要有以上兩個網址的設定:
| 網址 | httpd.conf設定 | 說明 |
| /svn_ad | /svn_ad>
DAV svn SVNPath D:\repo AuthType SSPI AuthName "Subversion repository" Require valid-user SSPIAuth On #turn that authentication on SSPIAuthoritative On #turn that authentication on SSPIDomain SSPIOfferBasic On #let non-IE clients authenticate AuthzSVNAccessFile "C:\Program Files\Apache Group\Apache2\passwd\svnaccess.ad" |
|
| /svn_apache | /svn_apache>
DAV svn SVNPath D:\repo AuthType Basic AuthName "Subversion repository" AuthUserFile "C:\Program Files\Apache Group\Apache2\passwd\password" AuthzSVNAccessFile "C:\Program Files\Apache Group\Apache2\passwdsvnaccess.apache" Require valid-user SVNAutoversioning on |
|
權限設定
權限設定檔 (C:\Program Files\Apache Group\Apache2\passwdsvnaccess.apache或svnaccess.ad) 的基本格式是:
| [groups]
群組名=使用者[,使用者...] |
設定群組,一般我們皆以 g_ 開頭,以和使用者帳號做區別;如:
g_admin = AD裡的Administrators群組 g_project1 = 網域\user1, 網域\user2 |
| [/]
* = 權限 使用者 = 權限 @群組 = 權限 |
設定檔案庫根目錄的存取權限;權限有空白、讀(r)和寫(w)三大類。使用者用星號表示對象是所有的使用者,群組必須以@開頭。
注意:使用Trac時若Trac的使用者對根目錄沒有讀的權限時,會無法順利瀏覽源碼(Browse Source)。 |
| [/檔案庫某個目錄/子目錄]
* = 權限 使用者 = 權限 @群組 = 權限 |
可針對任何一個資料夾做權限設定 |
您可能也會有興趣的類似文章
- Subversion與TortoiseSVN釋出新版1.3 (0則留言, 2006/01/05)
- Subversion權限設定範例說明 (0則留言, 2009/09/09)
- Resin 3.0.18與其PHP引擎 (0則留言, 2006/02/26)
- 持續更新的電子書:Spring Live (3則留言, 2005/07/13)
- Java-based Subversion client登入AD的帳號問題 (0則留言, 2007/08/24)
- NetBeans的Subversion設定的最後一個步驟 (0則留言, 2006/02/03)
- 「勢不可擋」的Subversion (0則留言, 2007/08/18)
- [NetBeans] 安裝與設定NetBeans內的Subversion (0則留言, 2006/01/21)
- 幾篇值得注意的Subversion相關文章 (0則留言, 2008/08/10)
- 使用svn://連檔案庫:svnserve.exe (2則留言, 2006/09/10)
- Subversion與Trac合用時的檔案庫Layout考量 (2則留言, 2007/08/19)
- 給Ant用的Subversion task (0則留言, 2005/12/26)
- CVS轉Subversion (0則留言, 2005/12/21)
- 用JumpBox輕鬆安裝Subversion+Trac雙系統 (0則留言, 2007/07/25)
- 輕鬆轉換到Subversion的工具:svn importer (0則留言, 2007/07/21)














