Subversion的Apache設定

當我們決定把主要的原始碼版本管理系統由CVS轉換成Subversion時,希望能達成在公司VPN以外的區域也能存取的目標、能使用AD帳號(Active Directory),也必須能針對不同專案來設定不同的使用者的使用權限。這幾個目標透過Apache HTTP Server和Subversion的整合就輕易的達成了。本文描述整合上的設定。

功能目標

  1. 使用AD帳號:http://你的Subversion主機/subversion_ad

    在台灣的使用者都有建立AD帳號,在VPN裡直接用AD帳號即能存取,在VPN外則必須用 網址\帳號 的格式才能正確登入

  2. 不使用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"

  1. D:repo是檔案庫的根目錄
  2. 帳號密碼檔是password
  3. 權限設定檔是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

  1. D:repo是檔案庫的根目錄
  2. 帳號密碼檔是password
  3. 權限設定檔是svnaccess.apache

權限設定

權限設定檔 (C:\Program Files\Apache Group\Apache2\passwdsvnaccess.apachesvnaccess.ad) 的基本格式是:

[groups]

群組名=使用者[,使用者...]

設定群組,一般我們皆以 g_ 開頭,以和使用者帳號做區別;如:

g_admin = AD裡的Administrators群組

g_project1 = 網域\user1, 網域\user2

[/]

* = 權限

使用者 = 權限

@群組 = 權限

設定檔案庫根目錄的存取權限;權限有空白、讀(r)和寫(w)三大類。使用者用星號表示對象是所有的使用者,群組必須以@開頭。 

注意:使用Trac時若Trac的使用者對根目錄沒有讀的權限時,會無法順利瀏覽源碼(Browse Source)。

[/檔案庫某個目錄/子目錄]

* = 權限

使用者 = 權限

@群組 = 權限

可針對任何一個資料夾做權限設定

您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. [轉貼CNet] 慕尼黑選擇Debian作為Linux移轉版本 (1)
  2. Linus談Git與TortoiseGit 
  3. 用Tidy Start Menu整理出清爽、層次分明的程式集功能表 (3)
  4. 讓手機永保清醒的DontSleep Wifi 
  5. [Xuite] 文章標題列樣式的簡單變化 
  6. HTC Touch HD連結失效! 
  7. 快速將SkyDrive資料夾設定為網路磁碟機的方法 (1)
  8. [Tools] 加快鍵入速度的「片語特快車」 (2)
  9. 讓MSN的Esc鍵失效 (5)
  10. SoftCAT: 登錄軟體紀錄的軟體 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (353,047 點擊/2008-09-29)
  2. 簡單放大Plurk輸入區的方法[修訂] (86,924 點擊/2008-09-29)
  3. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (83,947 點擊/2011-06-01)
  4. Plurk CSS樣式自訂修改全攻略 (83,101 點擊/2009-07-04)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (53,275 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (43,154 點擊/2008-04-10)
  7. iPad新手入門技巧 (40,403 點擊/2011-02-05)
  8. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (38,144 點擊/2010-04-27)
  9. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (37,954 點擊/2009-02-18)
  10. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (35,920 點擊/2009-04-18)