一堡僻、安裝 SVN
1.先檢查是否有安裝 svn
rpm -qa subversion #沒有什么顯示就說明沒有安裝過
yum remove subversion #如果有安裝就運(yùn)行刪除老版本
yum install subversion #運(yùn)行安裝SVN
2.創(chuàng)建SVN目錄(這里我們直接部署到Tomcat/webapps下前弯,如果沒有可以自行部署一個(gè)Tomcat)
mkdir -p /usr/local/tomcat/webapps/svn
3.創(chuàng)建svn版本庫
創(chuàng)建
svnadmin create /usr/local/tomcat/webapps/svn/report
進(jìn)入版本庫
cd /usr/local/tomcat/webapps/svn/report
查看目錄下文件
[root@qq report]# ls
conf db format hooks locks README.txt
4. 進(jìn)入conf目錄下配置文件
進(jìn)入目錄
cd conf/
查看文件
[root@qq conf]# ls
authz passwd svnserve.conf
authz :文件是權(quán)限控制文件
passwd :是帳號(hào)密碼文件
svnserve.conf : SVN服務(wù)配置文件
5.設(shè)置配置passwd 如:用戶名=密碼
[users]
test = test111
6.配置authz文件适滓,設(shè)置用戶權(quán)限 rw是擁有讀寫權(quán)限(注:一定要頂格寫):
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
test = test
[/]
test = rw
[/adminfile]
@test= rw
7.配置svnserve.conf
anon-access = read #匿名用戶可讀
auth-access = write #授權(quán)用戶可寫
password-db = passwd #使用哪個(gè)文件作為賬號(hào)文件
authz-db = authz #使用哪個(gè)文件作為權(quán)限文件
realm =/usr/local/tomcat/webapps/svn/report #認(rèn)證空間名仆邓,版本庫所在目錄
8.啟動(dòng)svn
#啟動(dòng)
svnserve -d -r /usr/local/tomcat/webapps/svn/
#檢查svn是否啟動(dòng)成功暑始,查看進(jìn)程
ps -ef |grep svnserve
9.檢出
svn co svn://ip/report
回車之后會(huì)出現(xiàn):
-------------------------------
“root”密碼:這里沒有設(shè)置直接回車?yán)^續(xù)到
用戶名:test
“test”的密碼:test
保存未加密的密碼(yes/no):yes
最后提示:
取出版本:0
--------------------------------------
10.用戶端連接
svn://ip/report
二廓握、實(shí)現(xiàn)用戶上傳SVN服務(wù)自動(dòng)更新(Web項(xiàng)目直接刷新頁面更新)
在版本庫中找到hooks文件搅窿,復(fù)制文件 post-commit.tmpl 并改名位 post-commit
#進(jìn)入目錄
cd /usr/local/tomcat/webapps/svn/report/hooks
#復(fù)制
cp post-commit.tmpl post-commit
#修改post-commit 文件
vim post-commit
#-------已下為文件內(nèi)容--------------
#!/bin/sh
export LANG="zh_CN.UTF-8"
REPOS="$1"
REV="$2"
SVN_PATH=/usr/bin/svn
WEB_PATH=/usr/local/tomcat/webapps/report/
$SVN_PATH update $WEB_PATH --username test--password test--no-auth-cache
#--------------------------------------------
#保存之后給 post-commit 執(zhí)行權(quán)限
chmod -x post-commit
到這已經(jīng)實(shí)現(xiàn)了自動(dòng)更新,就到網(wǎng)頁通過tomcat訪問到版本庫中最新的項(xiàng)目了