svn訪問方式
① windows下svn遷移到linux
將windows上svn遷移到linux上
實現svn方式和http方式訪問
進入conf目錄
authz :負責test3庫的賬號許可權管理,控制賬號是否讀寫許可權
passwd :負責test3庫的賬號和密碼管理,注意密碼是明文的
svnserve.conf :svn伺服器配置文件
示例:
啟動:
埠:3690 注意打開防火牆
訪問:
svn://192.168.1.206:3690/test3
用mod_dav_svn模塊實現Apache服務進行訪問svn倉庫,mod_dav_svn是Apache和svn之間的介面
SVNParentPath /svn/svndir
指如果有多個版本庫建議使用SVNParentPath不使用SVNPath,/svn/svndir 版本庫位置
AuthUserFile /svn/svndir/passwd
指後面使用apache的htpasswd創建的用戶名密碼
AuthzSVNAccessFile /svn/svndir/authz
指許可權文件
創建用戶並設置密碼
此時可以通過
http://192.168.1.206/svn/test3
在瀏覽器中輸入用戶名密碼訪問
直接將windows下Repositories目錄下的數據打包遷移到linux下的Repositories即可訪問,但是用戶名和密碼不可以遷移,需要重建
1 注意許可權為問題,如果/svn/svndir屬主不是apache,會一直訪問拒絕訪問
2 svn協助與http協議
svn協議,用於客戶端使用svn://方式訪問版本庫,而mod_authz_svn模塊讓客戶端可通過Apache訪問版本庫,它們分別使用不同的服務:svnserve、httpd進行訪問。由於用戶、組許可權不同,許可權管理方式也不相同,因此,不建議同時啟動兩種訪問方式。
而易用性,管理方便的角度來分析,Apache以,mod_authz_svn模塊的方式訪問版本庫會更多人選擇。(mod_authz_svn方式,使用80埠訪問,並且提供https等加密傳輸,用於用戶信息驗證的密碼保存方式不是明文的)
② svn訪問出現「403 forbidden」怎麼解決
電腦之前連接過別的svn 地址今天連接新的svn地址時。svn報錯:「驗證時發生錯誤 ............403 forbidden」
按照網友的做法。先進行了兩步操作
1.C:ath 文件夾下刪除svn的信息
2.桌面右擊進入svn---設置---已保存的數據---認證數據 點擊clear,但是eclipse還是不能添加新的svn地址。懷疑eclipse的svn有問題。
3.窗口---首選項---svn---svn介面,換為javaHL。