CentOS下SVN伺服器自動更新檔案到Web目錄配置

來源:互聯網
上載者:User

說明:

伺服器作業系統:CentOS

伺服器IP:192.168.21.134

SVN安裝路徑:/usr/local/svn

SVN項目路徑:/home/svn

SVN登入帳號:osyunwei

SVN登入密碼:123456

Web網站根目錄:/home/web

實現目的:

當svn項目中有任何修改更新時,系統會自動即時從svn中檢出檔案並同步到Web網站根目錄

具體操作:

一、使用SVN中post-commit實現自動即時從svn中檢出檔案並同步到Web網站根目錄

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 #設定指令碼所屬使用者組,www為web服務運行賬戶和組

chmod +x /home/svn/hooks/post-commit #添加指令碼執行許可權

說明:

whoami #執行此程式的使用者

REPOS="$1" #svn項目絕對路徑值

REV="$2"  #最新版本號碼

--no-auth-cache #不儲存賬戶認證資訊

二、用戶端測試

使用svn用戶端添加一個檔案之後,Web頁面會即時顯示出來!如下圖所示:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.