如何在Windows上配置Subversion HTTP服務

來源:互聯網
上載者:User

【轉至:

http://blog.csdn.net/castellan/article/details/2451063

由於不喜歡VSS的工作機制,我嘗試在我的開發小組裡推行Subversion做版本管理。網路上已經有很多的安裝例子了。這裡只是把我自己的經曆記錄下來。關於使用的心得,我會再之後在做增加。

系統內容:WindowsXP 
安裝軟體:apache_2.0.63、svn-1.4.6
安裝路徑:Apache使用預設的安裝路徑:C:/Program Files/Apache Group/Apache2;Subversion使用預設的路徑:C:/Program Files/Subver。

步驟:
1.安裝 Apache
這個比較簡單。一步一步的往後執行,基本都能安裝成功。需要注意的是由於我們要在Apache下使用Subversion,因而需要mod_dav_svn模組,目前mod_dav_svn不支援apache 2.2及以上的版本。所以我選擇了2.0版本 的  apache_2.0.63。http://httpd.apache.org/download.cgi 頁面裡有。

2.安裝 Subversion
到http://subversion.tigris.org下載一個名如 svn-x.x.x-setup.exe 的安裝程式。然後也是一步一步的往後執行安裝。

3.建立 Subversion 庫
在Subversion的安裝路徑下,如:C:/Program Files/Subversion/bin 的目錄裡執行
svnadmin create D:/XXX/SVN/first
這樣我們就建立了一個Subversion 庫,庫名是first.這裡暫時先用預設的配置。大家可以查詢 Subversion文檔,定製自己需要的庫。

4. 建立基本驗證所用的使用者檔案
由於我們通過Apache來訪問Subversion 庫,所以使用者的認證要採用Apache的認證機制。這裡我們使用本地密碼檔案的方式。在Apache安裝路徑下,如:C:/Program Files/Apache Group/Apache2/bin,使用htpasswd命令建立密碼檔案:
htpasswd -c D:/XXX/SVN/conf/http_passwd admin
admin是我們的第一個認證使用者。然後根據提示輸入密碼,使用者密碼檔案就建立好了。

5.編輯httpd.conf增加我們要訪問的虛擬路徑
httpd.conf在Apache的安裝路徑下,如:C:/Program Files/Apache Group/Apache2/conf/httpd.conf。
用文本編輯軟體開啟httpd.conf。

5.1去掉mod_dav的注釋。
找到#LoadModule dav_module modules/mod_dav.so
這行。去掉行首的#。

5.2增加mod_dav_svn和mod_authz_svn的載入配置
在httpd.conf檔案尾部添加如下:
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

5.3增加我們的虛擬路徑配置
<Location /svn>
    DAV svn
    SVNParentPath "D:/XXX/SVN"
    AuthType Basic
    AuthName "Subversion Repositories"
    AuthUserFile "D:/XXX/SVN/svnconf/http_passwd"
    AuthzSVNAccessFile "D:/XXX/SVN/svnconf/authz"
    Satisfy Any
    Require valid-user
</Location>

6.編輯授權檔案
修改D:/ProjectFolder/SVN/MAS/conf/authz
我們在Apache中設定了SVN的父目錄的絕對位址。這樣我們就可以在D:/XXX/下建立多個Subversion庫,而使用一套認證和授權檔案進行集中管理。
[groups]
admin = admin
developer = zlx

[/]
@admin = rw

[first:/]

[second:/]
@developer = rw

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.