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%
          主站蜘蛛池模板: 普定县| 香格里拉县| 桃源县| 措勤县| 巴里| 元阳县| 图木舒克市| 资源县| 上杭县| 石首市| 锦屏县| 山东| 吴堡县| 巴马| 前郭尔| 彩票| 磐石市| 虎林市| 丽水市| 安阳市| 临颍县| 梅河口市| 泗阳县| 新绛县| 西乡县| 平安县| 上饶县| 宜兴市| 新邵县| 灵石县| 邵阳市| 昌宁县| 永定县| 镇康县| 阳城县| 增城市| 工布江达县| 四子王旗| 江山市| 夏津县| 宣威市|