在用SVN进行版本库管理时,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步。
思路:
svn项目下的hooks目录,保存了全部的钩子脚本的模板:
下面来学习windows和linux下自动更新版本库的方法:
复制代码代码示例:
@echo off
SET REPOS=%1 SET REV=%2 SET DIR=%REPOS%/hooks SET PATH=%PATH%; SET WORKING=E:/www/o135 svn update %WORKING% –username o135 –password o135123
注意:以上方法必须把SVN服务器安装目录下的bin加入到path路径(环境变量)中。
测试此脚本是否出错,可在cmd命令行里输入: 以后不管那台机器,只能通过svn commit命令,都会触发此脚本,自动同步web目录中。
下面来看linux下的操作方法。
在SVN 项目版本库的存储目录下的hooks 目录,新建立一个post-commit文件:
复制代码代码示例:
#!/bin/sh
WEB=/home/data/jbxue export LANG=en_US.UTF-8 svn update $WEB –username jbxue –password jbxue123 保存,退出。
权限:
复制代码代码示例:
chmod 777 post-commit
测试,看脚本是否有权限问题:
复制代码代码示例:
./post-commit
以后每次客户端提交操作,就会自动运行该脚本。 |