网站内容自动更新(svn提交自动更新同步代码的)
优采云 发布时间: 2022-04-14 04:20网站内容自动更新(svn提交自动更新同步代码的)
有时候,将多个文件上传到服务器会很麻烦,但是如果使用svn hook脚本,很容易在提交后自动同步代码文件到远程服务器的网站目录本地的svn。无需手动上传。
首先,查看网站目录下的代码,比如我的目录是/data/www/test
svn co https://127.0.0.1/test/trunk/ /data/www/test/
注意,这是因为有时我会直接在服务器上修改代码,所以使用checkout,如果没有,可以使用export,该命令不携带.svn版本文件。
移出代码后,需要创建一个钩子脚本。我的仓库放在/data/svn/test/下,新建一个post-commit脚本,添加如下内容:
#!/bin/shREPOS="$1"REV="$2" export LANG=zh_CN.UTF-8 #字符集,与服务器一致,可执行locale命令查看svn update /data/www/test/ #更新svnecho `date`,`whoami`,$REPOS,$REV >> /data/svn/test/hooks/svn_hook.log #记录时间日志chown -R web:web /data/www/test #将网站目录文件更改属主,如果你是使用root用户更新的话
给出脚本执行命令:chmod +x /data/svn/test/hooks/post-commit
至此,svn提交自动更新同步代码完成。