Windows2003下的svn搭建
一、 軟件準備
1 見附件parckage
Httpd主要是提供web 網頁來訪問,通過http來支持subversion
Setup-subversion主要是svn的主要服務端安裝程序
TortoiseSVN是svn客戶端安裝程序(服務器上可以不安裝,爲了後面操作方便選擇安裝下)
2 額外判斷庫依賴軟件
還有一個軟件depends.exe(主要用於後面相關xx.so 依賴檢測)
二、 安裝軟件
安裝順序:首先httpd----àSetup-Subversion----àTortoiseSVN----àLanguagePack(可選,主要是中文支持)
安裝比較簡單主要注意自己安裝的路徑,選擇下一步就行了。
三、 配置調試
1 .相關軟件都已經安裝完成後,開始文件配置
首先配置httpd.conf將大概是84和85行左右下面兩行’#’註釋取消
從subversion的bin目錄下複製相關到Http的modules目錄下(這裏有個問題就是就是可能需要的文件不一樣 一般情況下)一般是如下文件拷貝到http的bin目錄下:
如果不拷貝以上相關.dll文件就會出現如下
2. 在LoadModule添加對svn庫支持模塊
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
http的配置文件添加
<Location /svn/> DAV svn SVNParentPath e:/svn #SVNPath e:/svn/project AuthType Basic #SVNListParentPath on AuthName "Subversion repositories" AuthUserFile e:/svn/passwd AuthzSVNAccessFile e:/svn/authz Require valid-user #order allow,deny #Allow from all </Location>
|
3. 生成版本庫
也可以用命令svnadmin create e:\svn\project來創建
4. 用htpasswd生成用戶和密碼
5. 對用戶訪問認證控制文件authz,這個主要根據httpd.conf 裏面配置svn裏面配置來寫。或者你用如下模版。
[groups] admin=xxx dev=xxxxx [/] * = rw [project:/] @admin = rw @dev=r
|
6. 最後做測試
如果你需要在web 網頁下面看到目錄
你需要 “SVNListparentPathon” 加入
不然會出現
四、 異常調試
1.如果不知道需要拷貝那個dll就可以用我們depend.exe來診斷依賴庫,然後拷貝所需就行了。
如圖:診斷mod_dav_svn.so還需那些依賴庫。然後拷貝相關文件就行了。
2. 如果出現
一個很大可能就是你的路徑寫的不夠詳細導致,將路徑儘可能詳細如下:
還有一個配置文件注意問題:windows下SVNParentPath和SVNPath不能同事啓用。一般啓用SVNParantPath就行了。不然會導致很多莫名其妙的錯誤都是
“error OPTIONSof http:xx.xx.xx.xx/svn ‘ 200 ok
error: http://xx.xx.xx.xx/svn:could not connect to server ”