linux上整合apache和svn(多庫)原創(chuàng)轉(zhuǎn)載請(qǐng)注明出處
1、svnadmin create /opt/svn/yiss/app/ios1、apache里的httpd.conf配置如下:
每個(gè)庫單獨(dú)
<Location /yiss/app/ios>#這個(gè)是ios項(xiàng)目url上的訪問上下文,對(duì)應(yīng)http://IP/yiss/app/ios/
DAV svn
SVNPath /opt/svn/yiss/app/ios#這個(gè)是svn庫的絕對(duì)路徑
AuthType Basic#校驗(yàn)方式
AuthName "please input username/password"#提示信息
AuthUserFile /opt/svn/passwd#密碼文件絕對(duì)路徑
AuthzSVNAccessFile /opt/svn/authz#權(quán)限文件絕對(duì)路徑
Require valid-user
</Location>
<Location /yiss/app/android>#安卓項(xiàng)目訪問上下文
DAV svn
SVNPath /opt/svn/yiss/app/android
AuthType Basic
AuthName "please input username/password"
AuthUserFile /opt/svn/passwd
AuthzSVNAccessFile /opt/svn/authz
Require valid-user
</Location>
<Location /yiss/web/buildscript>
DAV svn
SVNPath /opt/svn/yiss/web/buildscript
AuthType Basic
AuthName "please input username/password"
AuthUserFile /opt/svn/passwd
AuthzSVNAccessFile /opt/svn/authz
Require valid-user
</Location>
2、首先要?jiǎng)?chuàng)建/opt/svn/yiss/app目錄和/opt/svn/yiss/web
然后用命令創(chuàng)建svn庫
svnadmin create /opt/svn/yiss/app/ios
svnadmin create /opt/svn/yiss/app/android
svnadmin create /opt/svn/yiss/web/buildscript
3、創(chuàng)建apache用戶和密碼,會(huì)提示重復(fù)輸入2次確認(rèn)。想改密碼就多次輸入,以最后一次輸入的為準(zhǔn)。
htpasswd /opt/svn/passwd wxq
htpasswd /opt/svn/passwd caowei
......
4、配置權(quán)限組/opt/svn/authz
[groups]
admin=wxq
web=caowei,luocan,houlei,gengzhuo,huangwei,wuhaiying,leo
app=ssh,golden,shawn,leo
#admin組用戶可以訪問所有目錄
[/]
@admin=rw
#ios,android,srv,doc,buildscript這些都是庫名,這里創(chuàng)建了3個(gè)庫
[ios:/]
@app=rw
[android:/]
@app=rw
[buildscript:/]
@admin=rw
5、給目錄及子目錄授權(quán),否則會(huì)報(bào)403forbidden無權(quán)限
chmod 777 /opt/svn -R
6、重啟svn,啟動(dòng)的時(shí)候要以根啟動(dòng),如果以某個(gè)svn庫啟動(dòng),則其他庫無法啟動(dòng)。
killall svnserve
svnserve -d -r /opt/svn/yiss
7、重啟apache
/opt/apache/bin/apachectl restart
8、瀏覽測試
http://115.231.94.x/yiss/app/ios/
http://115.231.94.x/yiss/app/android/
http://115.231.94.x/yiss/web/buildscript/
posted on 2015-03-30 17:28 小秦 閱讀(323) 評(píng)論(0) 編輯 收藏