所谓钩子就是与一些版本库事件触发的程序,例如新修订版本的创建,或是未版本化属性的修改。默认情况下,钩子的子目录(版本仓库/hooks/)中包含各种版本库钩子模板。

post-commit.tmpl :事务完成后所触发的钩子程序

钩子程序默认情况可以采用批处理指令或Shell指令来进行编写

1. 进行 checkout 连接

先对要需要同步的目标目录 web服务器项目根目录内 进行 checkout 连接 , 更新SVN仓库数据到项目根目录下,出现 .svn 隐藏文件后 ,才能找到提交目标,不然会找不到同步目标

2. 通过批处理指令编写钩子程序

① 指令svn服务端工作目录

设置服务器端SVN路径

SET SVN="G:\svn\bin\svn.exe"

② 指定Web服务器工作目录

设置服务器端项目运行目录

SET DIR="G:\server\apache\htdocs\shop"

③ 通过update指令实时更新数据到DIR目录中

SVN update %DIR% --username tom --password tomss

(call %SVN% update %DIR% --username tom --password tomss)

3. 具体使用步骤

第一步:复制 post-commit.tmpl为 post-commit.bat 文件

第二步:填入相关批处理指令

第三步:在apache目录创建Shop项目并更新SVN服务端数据到本地

第四步:更新文件到SVN服务器端,可以在Shop目录实时获取到最新数据

第五步:可以通过虚拟主机形式直接访问更新文件

我 秦始皇 打钱