Linux下SVN服務(wù)器自動(dòng)更新文件到Web目錄的方法
說(shuō)明:
服務(wù)器操作系統(tǒng):CentOS
服務(wù)器IP:192.168.21.134
SVN安裝路徑:/usr/local/svn
SVN項(xiàng)目路徑:/home/svn
SVN登錄賬號(hào):osyunwei
SVN登錄密碼:123456
Web站點(diǎn)根目錄:/home/web
實(shí)現(xiàn)目的:
當(dāng)svn項(xiàng)目中有任何修改更新時(shí),系統(tǒng)會(huì)自動(dòng)實(shí)時(shí)從svn中檢出文件并同步到Web站點(diǎn)根目錄
具體操作:
一、使用SVN中post-commit實(shí)現(xiàn)自動(dòng)實(shí)時(shí)從svn中檢出文件并同步到Web站點(diǎn)根目錄
cd /home/svn/hooks
vi post-commit #編輯,添加以下代碼
#!/bin/sh REPOS="$1" REV="$2" SVN_PATH=/usr/local/svn/bin WEB_PATH=/home/web SVN_USER=osyunwei SVN_PASS=123456 WEB_USER=www LOG_PATH=/tmp/svn.log echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH echo `whoami`,$REPOS,$REV >> $LOG_PATH $SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH chown $WEB_USER.$WEB_USER -R $WEB_PATH
:wq! #保存退出
chown www:www /home/svn/hooks/post-commit #設(shè)置腳本所屬用戶(hù)組,www為web服務(wù)運(yùn)行賬戶(hù)和組
chmod +x /home/svn/hooks/post-commit #添加腳本執(zhí)行權(quán)限
說(shuō)明:
whoami #執(zhí)行此程序的用戶(hù)
REPOS="$1" #svn項(xiàng)目絕對(duì)路徑值
REV="$2" #最新版本號(hào)
--no-auth-cache #不保存賬戶(hù)認(rèn)證信息
二、客戶(hù)端測(cè)試
使用svn客戶(hù)端添加一個(gè)文件之后,Web頁(yè)面會(huì)實(shí)時(shí)顯示出來(lái)!如下圖所示:

至此,Linux下SVN服務(wù)器自動(dòng)更新文件到Web目錄教程完成。
相關(guān)文章
詳解從Ubuntu 14.04 LTS版升級(jí)到Ubuntu 16.04 LTS
Ubuntu 16.04 (Xerial Xerus) Long Term Support版于最近發(fā)布了。要想了解它的新功能和新特性,就必須升級(jí)或安裝這個(gè)新系統(tǒng)。本文介紹了從Ubuntu 14.04 LTS版升級(jí)到Ubuntu 16.04 LTS。2016-12-12
error while loading shared libraries xx.so處理方法
一般我們?cè)贚inux下執(zhí)行某些外部程序的時(shí)候可能會(huì)提示找不到共享庫(kù)(error while loading shared libraries xx.so)的錯(cuò)誤2013-04-04
Ubuntu下如何創(chuàng)建XFS文件系統(tǒng)的LVM詳解
這篇文章主要給大家介紹了關(guān)于在Ubuntu下如何創(chuàng)建XFS文件系統(tǒng)的LVM的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
Ubuntu20.04開(kāi)啟root賬戶(hù)的方法步驟
這篇文章主要介紹了Ubuntu20.04開(kāi)啟root賬戶(hù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
詳解如何在Linux中檢查和設(shè)置時(shí)區(qū)
時(shí)區(qū)是地球上的一部分,其中的時(shí)間被認(rèn)為是相同的,每個(gè)時(shí)區(qū)都有一個(gè)基準(zhǔn)點(diǎn),其時(shí)間被認(rèn)為是“標(biāo)準(zhǔn)時(shí)間”,在 Linux 系統(tǒng)中,時(shí)區(qū)通常存儲(chǔ)在 /usr/share/zoneinfo/ 目錄中,本文給大家介紹了如何在Linux中檢查和設(shè)置時(shí)區(qū),需要的朋友可以參考下2024-06-06
wget下載整個(gè)網(wǎng)站(整個(gè)子目錄)或特定目錄
這篇文章主要介紹了wget下載整個(gè)網(wǎng)站(整個(gè)子目錄)或特定目錄,需要的朋友可以參考下2021-04-04

