Windows 系统下svn同步web目录的方法 :
SVN Server与测试用的Web Server在同一台Windows系统服务器上,SVN Server使用的是VisualSVN,Web Server使用的是Apache.项目的名称为test,客户端使用TortoiseSVN.
1、在apache的www目录下创建一个文件夹,进行checkout,输入需要用户名和密码,将test项目取出到该文件夹中。
2、找到SVN Server的Repositories目录,在Repositories/test/hooks文件夹中创建post-commit.bat,在其中写入命令:
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\www\test" --quiet --username name --password pwd
(即执行svn update命令,请自行替换用户名和密码)
结语:通过以上两个步骤,就可以svn同步web目录啦!
思路:通过搜索,查到svn的hooks目录的触发功能,该目录下有许多模板,其中一个是post-commit.tmpl,意为“提交后执行”,通过这个功能我们可以将提交代码后要做的事写到里面来执行。post-commit.bat这个批处理的作用就客户端一旦commit过来文件,它就会把它copy到web目录里面,这样我们就能通过浏览器访问web目录里面更新后的代码程序了!