實現svn更新自動同步到web目錄


1、在web目錄中checkout版本庫

這一步算是比較關鍵的一步了,當時我搭建的時候試了無數次,就是缺少了這一步。把剛才checkout的版本庫刪掉,我們來一次比較正式的checkout:

svn co svn://localhost/project /home/www --username lsgoweb1(SVN賬號) --lsgoweb1(SVN密碼)

 

2、進入/var/svn/project/hooks下,建立post-commit文件:

 

  cd /var/svn/project/hooks
  vim post-commit

  //在該文件里添加如下代碼,保存
  #!/bin/sh
  #設定環境變量,如果沒有設定可能會出現update報錯
  #設定語言,根據系統語言設置,如果是GBK就設置為 LANG=zh_CN.GBK
  export LANG=en_US.utf8
  SVN_PATH=/usr/bin/svn //這里不用改
  WEB_PATH=/home/www //web目錄,如果你的不同,可以改
  //這里的用戶隨便一個就好
  $SVN_PATH update $WEB_PATH --username 'lsgoweb1' --password 'lsgoweb1' --no-auth-cache

保存退出。

3、修改post-commit用戶為www目錄用戶

  chown apache:apache post-commit //我的 /home/www 的用戶組和所有者都是apache

給post-commit 執行權限:

  chmod 755 post-commit

 

 

OK 搞定!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM