這篇文章主要介紹“CentOS上SVN服務(wù)器安裝與使用教程”,在日常操作中,相信很多人在CentOS上SVN服務(wù)器安裝與使用教程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CentOS上SVN服務(wù)器安裝與使用教程”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)專注于濱海企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站定制開發(fā)。濱海網(wǎng)站建設(shè)公司,為濱海等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
1.環(huán)境
centos6.4
2.安裝svn
代碼如下:
yum -y install subversion
3.配置
建立版本庫目錄
代碼如下:
mkdir /www/svndata
svnserve -d -r /www/svndata
4.建立版本庫
創(chuàng)建一個(gè)新的Subversion項(xiàng)目
代碼如下:
svnadmin create /var/www/svndata/njlrxx
配置允許用戶jiqing訪問
代碼如下:
cd /var/www/svndata/njlrxx/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格,否則啟動(dòng)svn server出錯(cuò)
代碼如下:
vi passwd
[users]
#<用戶1> = <密碼1>
#<用戶2> = <密碼2>
jiqing=123456
5.客戶端連接
代碼如下:
svn co svn://ip/njlrxx
用戶名:jiqing
密碼:123456
6.實(shí)現(xiàn)SVN與WEB同步,可以CO一個(gè)出來,也可以直接配在倉庫中
(1)設(shè)置WEB服務(wù)器根目錄為/var/www/webroot
(2)checkout一份SVN
代碼如下:
svn co svn://localhost/njlrxx /var/www/webroot/njlrxx
修改權(quán)限為WEB用戶
代碼如下:
chown -R apache:apache /var/www/webroot/njlrxx
(3)建立同步腳本
代碼如下:
cd /var/www/svndata/njlrxx/hooks/
cp post-commit.tmpl post-commit
編輯post-commit,在文件最后添加以下內(nèi)容
代碼如下:
REPOS="$1"
REV="$2"
BASEPATH=/var/www/webroot/njlrxx
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache
增加腳本執(zhí)行權(quán)限
代碼如下:
chmod +x post-commit
最后操作是關(guān)閉服務(wù)然再打開服務(wù):
svn服務(wù)的關(guān)閉:
代碼如下:
killall svnserve
svn開啟:
代碼如下:
svnserve -d -r /var/www/svndata
7.如何支持匿名用戶訪問
方法一:
在svn安裝目錄下找到,conf/httpd.conf文件,如果是手動(dòng)集成apache的則找到apache的配置文件。
找到中的
代碼如下:
Require valid-user
改為
代碼如下:
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
重啟服務(wù),這樣設(shè)置以后,svn下的所有內(nèi)容都不在需要驗(yàn)證用戶,可以直接訪問。
缺點(diǎn):svn自身的訪問權(quán)限設(shè)置失效了。更多的時(shí)候我們希望用戶先用匿名方式嘗試訪問,如果不行,在輸入用戶名和密碼驗(yàn)證訪問。
方法二:
在配置文件中加入
代碼如下:
Satisfy Any
加入了Satisfy Any的設(shè)置,其表示在同時(shí)啟用了Allow(允許)和Require的情況下,指定相關(guān)策略的,一共有兩個(gè)備選值,All表示用戶必須同時(shí)滿足Allow和Require的條件,而Any則是滿足其中之一即可。
Satisfy Any表示允許先用匿名方式嘗試訪問,并根據(jù)svnauthz對匿名用戶的控制給予訪問權(quán)限。
PS:SVN自動(dòng)同步程序執(zhí)行流程:
1、用戶提交文件到SVN服務(wù)器,提交操作成功后觸發(fā)post-commit腳本
2、在post-commit版本文件中使用php_script.php執(zhí)行PHP腳本
3、在PHP腳本中通過exec系統(tǒng)調(diào)用更新服務(wù)器上的版本庫工作副本
4、根據(jù)更新操作結(jié)果日志,對另一個(gè)SVN版本庫進(jìn)行對應(yīng)的操作處理
到此,關(guān)于“CentOS上SVN服務(wù)器安裝與使用教程”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
網(wǎng)站標(biāo)題:CentOS上SVN服務(wù)器安裝與使用教程
本文路徑:http://aaarwkj.com/article44/psosee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)、用戶體驗(yàn)、靜態(tài)網(wǎng)站、小程序開發(fā)、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)