实现SVN与WEB同步,能够CO一个出来,也能够直接用自动更新web目录的方法,咱们要在svn版本库中配置钩子来实现,就是建立一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就能够实现Linux下SVN自动更新web目录配置。
第一步:创建你的web程序目录web
mkdir test,而且进入目录检出svnbash
个人作法是直接web目录检出svn再修改目录名svn
第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】post
添加脚本以下测试
第三步:让post-commit有执行的权限(有读写便可,我是直接777了)编码
须要注意的是svn提交后出现255的报错是文件写入权限的问题。code
第四步:这里就已经完成了,第四步就是测试了。blog
说明:
export LANG=en_US.UTF-8是为了解决svn post commit 中文乱码,设置本地化编码,由于个人系统为UTF8编码,其实SVN默认就是UTF-8编码,若是编码是GBK的话不设置将会出现错误,而执行不成功,错误标识为同步
svn: Can't convert string from native encoding to 'GBK'
须要设置编码为:export LANG=zh_CN.GBKstring
若是提示:
post-commit hook failed (exit code 255) with no output
赋予post-commit文件可执行权限