1 檢查是否安裝了SVN:# rpm -qa subversion
2 卸載舊版本SVN: # yum remove subversion
3 安裝SVN:# yum install subversion?
4. 安裝完成之后我們來創(chuàng)建版本庫目錄:#mkdir -p /data/svn/
5.然后啟用:#svnserve -d -r /data/svn
6.然后查看是否啟動了:# lsof -i:3690?
COMMAND???PID?USER???FD???TYPE??DEVICE?SIZE/OFF?NODE?NAME
svnserve ? ? ?8454?root ? ? 3u ? ? IPv4 ? 1346200 ? ?0t0??TCP?*:svn?(LISTEN)
7.新建版本:mkdir -p /data/svn/test/? ?
?svnadmin create/data/svn/test/
8.進(jìn)入conf目錄配置該版本庫的文件
authz 是權(quán)限控制文件
passwd 是帳號密碼文件
svnserve.conf 是SVN服務(wù)配置文件
配置passwd蓝谨,語法:用戶名=密碼?
[users]
test1=123456
test2=123456
配置authz用戶權(quán)限文件
[/]
test1= rw
test2 = r
配置svnserve.conf文件寨躁,取消以下幾個注釋即可
anon-access =read? #匿名用戶可讀
auth-access =write#授權(quán)用戶可寫
password-db =passwd#使用哪個文件作為賬號文件
authz-db =authz? #使用哪個文件作為權(quán)限文件
realm= /home/svnroot/test? #認(rèn)證空間名,版本庫所在目錄
9.這樣我們便配置好了禀酱;要使用啟生效车份,重啟SVN:
ps -ef|grep svn
kill?-9?PID
svnserve?-d?-r?/data/svn
然后再檢測:sof -i:3690
COMMAND???PID?USER???FD???TYPE??DEVICE?SIZE/OFF?NODE?NAME
svnserve?8454?root????3u??IPv4?1346200??????0t0??TCP?*:svn?(LISTEN)
10.使用 svn 命令查看是否能夠正常 check out
# svn co svn://192.168.11.229/test
如果有防火墻,記得開放 3690 端口
11.實(shí)現(xiàn)自動同步
假設(shè)web目錄是 /home/www/test? 在/data/svn/test/hooks下創(chuàng)建post-commit文件琐脏,文件設(shè)置可執(zhí)行權(quán)限
cppost-commit.tmpl post-commit ? ? ? ?chmod 755 post-commit
打開post-commit文件携狭,加入以下內(nèi)容 :
#!/bin/bash
export LANG=zh_CN.UTF-8
svn co svn://你的ip地址/test ?
LOG_PATH=/tmp/svn_test.log
WEB=/home/www/test
REPOS="$1"
REV="$2"
svn update--username test1 --password 123456 $WEB ?--no-auth-cache >> $LOG_PATH
即可實(shí)現(xiàn)自動同步。