apache+svn+iis 時 svn報 "501 Method Not Implemented" 錯誤
在之前的工作中,僅使用tomcat發佈了web網站,同時在apache中添加svn配置,成功實現web站點和svn服務器,不過最近由於需要添加一個.net的站點,在apache中又配置了與iis的ip代理,結果發現,當兩個web項目都可用的情況下,svn不可用了,還是報 "501 Method Not Implemented" 的錯誤,經過測試,發現將apache中iis站點轉向配置屏蔽後,svn即恢復正常,原因待查,還請高手指教!~
調整了一天,經過分析,覺得不再有合併的可能,於是轉而放棄在apache中集成svn,在將與apache集成相關的設置 (主要是三個.so文件還有svn的配置數據)屏蔽之後,直接配置Subversion,之前的是免安裝的,重新下載了一個安裝版的,然後參照http://ons.javaeye.com/blog/307767 該帖子,在不改變原svn目錄的情況下,直接設置sc create svnserve binpath= "D:/usr/local/Subversion1.5.4/bin/svnserve.exe --service --root e:svn" displayname= "Subversion" depend= tcpip start= auto 使得當前svn運行起來之後,以svn根目錄爲默認目錄,可以訪問其下不同的倉庫,並且設置成了系統自動啓動的服務,結果經測試可用,現在還沒有測試的就是相關權限問題,不過這已經很令我鼓舞了,iis和apache都正常運行,svn也可以用了,哈哈!
不過到此爲止,還沒有全部結束,因爲我建的庫還都沒有設置帳戶密碼,這裏我直接將使用apache時使用的相關帳戶密碼配置到具體的倉庫/conf下就可以了.
示例:
----authz文件:
[users] 這裏沒有加密,可能是我沒有選擇加密方式吧.待後續.
admin = heihei
hailong = heihei
liubo = liubo
user = 123456
----passwd文件:
[groups]
admin = admin,hailong
website = user
# 爲所有庫指定默認訪問規則
# 所有人可以讀,管理員可以寫,危險分子沒有任何權限,[/]代表根目錄
#* = r 根目錄非所有人可以讀僅管理員
[/]
* = r
@admin = rw
dangerman =
# 允許開發人員可以完全訪問他們的項目版本庫
[web:/] 在e:svn下構建的web倉庫
@admin = rw
@website = rw
---svnserve.conf文件
[general]
anon-access = none
auth-access = write
password-db = passwd 密碼在passwd文件中
authz-db = authz 權限在authz文件中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.