jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          Subversion使用鉤子腳本實現自動更新

          Posted on 2010-10-14 10:35 幻海藍夢 閱讀(1219) 評論(0)  編輯  收藏 所屬分類: 版本管理

          因為WEB程序環境和SVN在同一機器(Linux)上,開始一直使用 TortoiseSVN+FTP ,終于受不了煩瑣的操作,實現了自動構建。
          記錄如下:
          第一步:建立要構建的目錄,也就是web程序目錄 mkdir /home/testsvn
                 初始化 svn checkout testsvn /home/testsvn

          第二步:在 repos/hooks/ 目錄下新建 post-commit 文件
          添加腳本內容如下

          #!/bin/sh
          SVN=/usr/bin/svn
          TODIR=/home/testsvn #要更新的目錄
          $SVN update –username xxx –password xxx $TODIR

          第二步也可以這樣做:

          拷貝版本庫中hooks下的post-commit.tmpl為post-commit,并修改post-commit中的

          復制內容到剪貼板
          代碼:

          REPOS="$1"
          REV="$2"
          commit-email.pl "$REPOS" "$REV" commit-watchers@example.org
          log-commit.py --repository "$REPOS" --revision "$REV"

          復制內容到剪貼板
          代碼:
          SVN=/usr/local/subversion/bin/svn
          WEB=/www/web
          $SVN update $WEB
          其中SVN=右邊改成你實際的svn程序位置
          WEB=右邊改成你實際的web目錄

          如果沒有記憶用戶名和密碼,svn update 時要加 --username --password

          第三步:讓post-commit有執行的權限 chmod 777 post-commit

          第四步:搞定,收工。

           

          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/lyjtynet/archive/2009/02/05/3864727.aspx

           

          ------------------------------------------------

           

          windows 下例子:

          post-commit.bat內容:
          1. set WEB=c:/www/web
          2. svn update %WEB%
          主站蜘蛛池模板: 津市市| 齐齐哈尔市| 佛坪县| 墨江| 郑州市| 沙河市| 西盟| 根河市| 黔江区| 昭平县| 徐汇区| 天长市| 嫩江县| 二连浩特市| 甘泉县| 威远县| 西安市| 都匀市| 肥城市| 彰武县| 永寿县| 建阳市| 怀柔区| 咸丰县| 武城县| 双江| 正阳县| 凉城县| 老河口市| 游戏| 罗田县| 体育| 漳浦县| 砚山县| 达尔| 民县| 浠水县| 霍邱县| 武宁县| 罗定市| 白河县|