SET REPOS=%1
SET USER=%2
SET SVN="D:/subversion/bin/svn.exe"
SET DIR="D:/www"
(call %SVN% update %DIR% --username server --password serverpassword --non-interactive)
上面是重点,可能很多人要找这个答案,下面一个故事介绍什么是同步测试服务器,
首先我们团队在一起开发,协同开发要用到svn,所以在服务器装了svn服务器(假定这个服务器是windows系列的),并建立了版本库,位置在(D:svnproject)。
之后用了大家感觉非常好,代码开发都成型了,可以测试了,所以我们检出代码到D:www,访问http://localhost就可以看到测试结果。
之后大家一直debug,不断的修改代码,有时候在自己的机子上不能完成测试,必须要在服务器端测试,所以提交到svn,然后要求管理员将D:www更新,经过几次之后,管理员烦了,怎么办呢,什么办法能使开发者一提交代码到svn,svn知道了提交,就帮管理员完成更新服务器上的工作拷贝呢?
这就是svn 同步测试服务器。
第一步:在 D:svnprojecthooks 下创建文件 post-commit.bat 添加开头所说的内容,保存。
第二步:重启svn服务器、测试。
