在SVN 项目的存储目录的hooks 目录中,建立一个post-commit.bat 文件 , 粘贴下面代码段
@echo off set svn_home=D:\Program Files\TortoiseSVN\bin set svn_work=D:\html\simon_blog if exist %svn_work% GOTO :gengxin else GOTO :MK :MK @echo 请检查您的工作目录是否正确 echo & pause GOTO :END @echo 更新完成退出 goto :END :END exit :gengxin "%svn_home%"\TortoiseProc.exe/command:update /path:"%svn_work%" /notempfile /closeonend:1
注意事项
1. svn_home 改成服务器安装TortoiseSVN的目录
svn_work 改成需要自动更新的web目录
2. 如果是Win7 Win8 Win10的用户请用管理员身份运行
3. 客户端提交完成后提示:
警告: post-commit hook failed (exit code 1) with output:'svn' 不是内部或外部命令,也不是可运行的程序或批处理文件。
开始 -> 运行 -> 输入services.msc进入服务 -> 找到VisualSVNServer右键属性 -> 选择登录选项卡 -> 登录方式改成 本地系统账户 -> 选中允许服务与桌面交互
转载请说明出处:
Simon的PHP技术博客
»
windows下设置SVN钩子 , 自动更新web目录
评论