SVN上传时同步到服务器其它目录

找到相应的hooks目录

能看到一堆模版钩子文件,我们需要的是post-commit.tmpl,

copy一份,命名为post-commit  (注意,windows命名为:post-commit.bat)。然后修改;

注意:这个post-commit要给可执行权限

1.设置语言环境:

#这行比较重要,需要根据你的服务器环境选择正确的语言环境,否则,这个update不会工作;p

#export LANG=zh_CN.UTF-8

export LANG=en_US.UTF-8

2.设置SVN更新时需要同步更新的目录

for dir in `svnlook dirs-changed targetfolder`
do
svn update -N targetfolder$dir --username yoursname --password yourpwd
done

以上这行表明,当svn服务器版本有更新时,则同步更新到targetfolder目录下的对应文件;yoursname 和yourpwd是你在sasl中设置的用户名和密码;(这里还是涉及到了明文存放,对此,你可以分配一个用户对svn版本库只有全局的读权限)

posted @ 2013-05-29 14:48  独行客  阅读(3680)  评论(0编辑  收藏  举报