SVN在Windows下安裝

SVN在Windows下安裝 一、準備工作:
1、 Http服務器:apache2.X  官方網站爲
http://httpd.apache.org/
2、 Svn:官方網站爲
http://subversion.tigris.org/
3、 客戶端程序(可選):TortoiseSVN(如果想用此工具建庫,要注意版本應該是SVN服務器支持的版本)
Www.Svn8.Com

二、安裝:
1、 apache服務器正常安裝即可,如果80端口正在使用,爲避免安裝時出現端口衝突,可暫時停止80端口對應的服務(如:IIS)。安裝完成可以通過修改apache的httpd.conf中的listener來更改apache的端口。
2、 SVN:安裝簡單一路next即可。
3、  客戶端程序(可選):TortoiseSVN,一路next,安裝完要重啓。

Svn8.Com


三、配置:
1、首先將Subversion安裝目錄bin/下面的兩個文件:mod_authz_svn.so和mod_dav_svn.so複製到Apache安裝目錄modules/目錄下; 再將Subversion安裝目錄bin/下面的所有.dll文件複製到Apache安裝目錄bin/目錄下。
2、 需要再修改httpd.conf,並做如下修改:
找到Apache安裝目錄下的conf目錄,用文本編輯器打開httpd.conf,找到一下兩行:
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

Svn8.Com


將每行前面的註釋符“#”去掉。再在所有LoadModule語句的最後添加一下幾行: Svn中文網

#SVN
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
3、 建立一個SVN存放文件的目錄,例如:D:/svnrepo。
4、 告訴Apache我們的資源庫所在的路徑,可以通過Location指令來完成這個設置。因爲不希望爲每個單獨的項目都進行單獨的設置,所以我們把所有項目都存放在統一的資源庫目錄,那麼可以使用SVNParentPath指令來指定存放所有項目的路徑。在httpd.conf文件最後添加下面配置:  
#SVN
<Location /svn/>
    DAV svn
    SVNListParentPath on
    SVNParentPath "D:/svnrepo"
    #SVNPath "D:/svnrepo/test"
 
    ####################認證的類型
    AuthType Basic
    #################### 認證的名稱,顯示於登錄提示框
    AuthName "Subversion 資源庫,請登錄 !"
    ####################Which password file to use for authentication 存儲用戶登錄信息的文件

Bbs.Svn8.Com


    AuthUserFile D:/svnrepo/passwd
    #################### 限定各個用戶或組在版本庫中目錄的訪問權限
    AuthzSVNAccessFile D:/svnrepo/svnaccessfile
    #################### 讓所有用戶對版本庫都有讀的權限而只有特定的用戶纔有寫的權限
    Require valid-user
</Location> Bbs.Svn8.Com

四、添加用戶:
打開命令行工具(cmd.exe),轉到apache的bin目錄下,參考以下命令添加用戶。
說明:創建用戶 zj
輸入:htpasswd –c D:/svnrepo/passwd zj
說明:使用-c參數來創建一個passwd文件
輸出:
New password: *****
Re-type new password: *****
Adding password for user zj
再創建用戶的時候就不用-c參數,而是用-m參數,因爲文件passwd 已經創建。
五、創建svn資源庫:
用 TortoiseSVN在D:/svnrepo下創建test資源庫,此處注意我遇到的一個問題:如果TortoiseSVN的版本過高,而SVN服務器的版本過低有可能造成,創建的資源庫無法訪問(SVN Could not open the requested SVN filesystem)。因此版本要相符。
當然爲避免上面的問題也可以直接用命令來創建,在命令行窗口,轉到svn的bin下,
svnadmin create d:/svnrepo/repository
六、配置訪問權限:
在d:/svnrepo下建立一個名爲 svnaccessfile 的文件,編寫內容如下:
[groups]
admin = zm
team1 = dev1,dev2

Www.Svn8.Com


# 爲所有庫指定默認訪問規則
# 所有人可以讀,管理員可以寫,危險分子沒有任何權限,[/]代表根目錄
[/]
* = r
@admin = rw
dangerman = Svn8.Com

# 允許開發人員可以完全訪問他們的項目版本庫
[test:/]
@team1 = rw
七、測試
重啓apache,在IE裏訪問
http://localhost:端口/svn/
看到創建的test資源庫進行權限測試OK。如果出現無法訪問錯誤,仔細檢查一下,apache的conf文件裏的location設置的路徑後面是還少了/ ,或者NTFS目錄權限的問題。

本文來自Svn中文網[www.svn8.com]轉發請保留本站地址:http://www.svn8.com/svnpz/20090914/9452.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章