网站内容自动更新(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提交自动更新同步代码完成。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线