日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

配置通过Apache(httpd)访问Subversion(SVN)1.7资源库

發布時間:2025/3/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 配置通过Apache(httpd)访问Subversion(SVN)1.7资源库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

前面寫過一篇 《CentOS下編譯安裝Subversion 1.7+配置+自啟動(非Apache方式)》?,實現了用svn://協議訪問資源庫,現在打算用上apache+HTTP協議,在前端用nginx對apache再做一次代理,這樣免費三個月的COMODO SSL證書就又有新用途了。

1. 安裝apache

yum install httpd httpd-devel


2. 編譯Subversion1.7

./configure --enable-mod-activation --with-apxs make make install

這步完成后在/etc/httpd/modules/目錄新增兩個文件?mod_authz_svn.so 和?mod_dav_svn.so


3. 創建SVN資源庫目錄

mkdir /data/svnrepos svnadmin create /data/svnrepos/pro1 /data/svnrepos是倉庫集, pro1是一個項目,每新建一個項目,就在該目錄執行: svnadmin create ${項目名}


4. 配置apache
修改文件?/etc/httpd/conf/httpd.conf,在合適的位置加入


<Location /svn>DAV svnSVNParentPath /data/svnreposAuthType BasicAuthName "Subversion Repository"AuthUserFile /data/svnrepos/passwdAuthzSVNAccessFile /data/svnrepos/authzRequire valid-user </Location>

Location /svn是http訪問路徑,SVNParentPath就是上一步驟配置的倉庫集,?AuthUserFile和AuthzSVNAccessFile分別是“用戶名密碼” 與 “SVN訪問權限”的配置文件,在下面會創建。


5. 創建用戶驗證文件

touch /data/svnrepos/passwd htpasswd /data/svnrepos/passwd <username>

htpasswd會把用戶名和加密過的密碼存入/data/svnrepos/passwd,每行對應一個用戶

6. 編輯SVN訪問權限控制文件
這個文件決定哪些用戶可以讀/寫哪些資源,給出一個例子

[/] *=[pro1:/] *=r lcy=rw


7. 啟動
要把/data/svnrepos/所屬者設置為apache用戶,否則客戶端無法提交
chown apache -R /data/svnrepos/

/etc/init.d/httpd restart 重啟apache,瀏覽器輸入http://127.0.0.1:81/svn就可以訪問了。

8. 設置nginx代理
因為我的對外web服務器是nginx,所以要設置nginx代理apache。修改nginx.conf

location /svn/ {proxy_pass http://127.0.0.1:81;rewrite (.*) $1 break;}

轉載于:https://my.oschina.net/scriptboy/blog/96773

總結

以上是生活随笔為你收集整理的配置通过Apache(httpd)访问Subversion(SVN)1.7资源库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。