SVN上传时同步到服务器其它目录
svn/examPro/hooks/目录下:
能看到一堆模版钩子文件,我们需要的是post-commit.tmpl,
copy一份,命名为post-commit。然后修改;
1.设置语言环境:
#这行比较重要,需要根据你的服务器环境选择正确的语言环境,否则,这个update不会工作;
#export LANG=zh_CN.UTF-8
export LANG=en_US.UTF-8
2.设置SVN更新时需要同步更新的目录
svn update /alidata/www/examplePro --username yoursname --password
yourpwd
以上这行表明,当svn服务器版本有更新时,则同步更新到/alidata/www/examPro目录下的对应文件;yoursname
和yourpwd是你在sasl中设置的用户名和密码;(这里还是涉及到了明文存放,对此,你可以分配一个用户对svn版本库只有全局的读权限)
3.输出日志,便于跟踪查询
echo `whoami`,$REPOS,$REV >>
/home/svnadmin/examPro/hooks/svn_hook.log
每当有更新时,更新日志里就会插入一条语句,表明何时有过更新;(这个也可用来配置环境时调试,用来查询同步是否起效)
我们的配置到这里就全部完成;
现在,SVN就实现了版本管理的功能,同时,同步更新的目录有利于测试人员集成测试;
开发人员需要保证的是,任何时候签入到svn库中的版本是可运行的代码。