安裝:
代碼如下 |
複製代碼 |
# yum install subversion |
測試安裝是否成功:
代碼如下 |
複製代碼 |
# svnserve --version |
建立版本庫:
代碼如下 |
複製代碼 |
# mkdir /data/lin/svndata [目錄自己定義] # svnadmin create /data/lin/svndata/project [建立版本庫] |
配置svn設定檔(為了方便管理,這裡多個庫調用相同的設定檔。)
代碼如下 |
複製代碼 |
#每個版本庫建立之後都會產生svnserve.conf主配檔案 # vim /data/lin/svndata/project/conf/svnserve.conf [general] anon-access = none auth-access = write password-db = /data/lin/svndata/conf/passwd authz-db = /data/lin/svndata/conf/authz realm = /data/lin/svndata/project # mkdir /data/lin/svndata/conf # vi /data/lin/svndata/conf/passwd //svn使用者設定檔 [users] user1 = password1 user2 = password2 user3 = password3 user4 = password4 # vim /data/lin/svndata/conf/authz //svn許可權控制設定檔 [groups] #設定組 group1 = user1,user2 #多使用者用逗號隔開 [/] #根目錄使用權限設定(就是“project”這個檔案夾) user3 = rw #使用者1許可權是:可讀寫 user4 = r #使用者2許可權是:可讀,不可寫 user = #什麼都沒寫代表沒有任何許可權 @group1 = rw #設定組許可權 |
啟動伺服器:
代碼如下 |
複製代碼 |
# svnserve -d -r /data/lin/svndata -d表示以daemon方式(www.111cn.net 後台運行)運行 -r /data/lin/svndata指定根目錄是/data/lin/svndata |
關閉SVN 伺服器:
代碼如下 |
複製代碼 |
# killall svnserve # ps aux | grep svnserve 查看服務連接埠 |
開機自動開啟svn服務在/etc/rc.d/rc.local 加入
代碼如下 |
複製代碼 |
svnserve –d –r /data/lin/svndata |
就可以實現svn自動開機自啟動
如果出現 :由於目標機器積極拒絕,無法串連 請關閉防火牆試試:
代碼如下 |
複製代碼 |
service iptables stop |
如果開啟了防火牆,添加一個svn連接埠即可。預設關口為:3690
用戶端使用的軟體是TortoiseSVN。
如果在虛擬中安裝 網路介面卡 選擇已共用的主機IP地址
使用SVN 小總結
目的:實現本地 svn Commit 後 伺服器上每隔一秒進行更新。
網站路徑:/web/project_name/
進到網站目錄:svn co svn的地址 ./ 已經匯出。
svn 更新指令碼:vi svnup.sh 建立一個指令碼。
cd /web/project_name/
svn up
然後在定時任務 每1秒鐘都 執行 svnup.sh 即可。