Linux下SVN代码提交后,如何同步到web目录下?

任何web服务器环境都是有一个根目录的,例如:www、wwwroot、html、htdocs.....;现在我们需要考虑的提,如何把我本地的代码直接提交到网站这个根目录下去;这样不就可以直接达到本地数据同步到服务器?直接更新网站数据了吗?

 

原理:

当你使用svn在成功提交一个新版本的时候,svn仓库目录下的hook文件夹下的post-commit脚本会运行,用shell写一个脚本,在提交完版本后,自动在web目录运行一下svn updatea;

 

1、执行linux命令:

mv post-commit.tmp post-commit

vim post-commit

 

post-commit中的shell脚本则如下:

  1. #!/bin/bash
  2. #export LANG=zh_CN.GBK #svn 编码是GBK
  3. export LANG=en_US.UTF-8 #svn 编码是UTF-8 适情况选择
  4. svn up --username=用户名 --password=密码--no-auth-cache --non-interactive /web目录地址

 

2、加上可执行权限

chmod +x post-commit

 

svn数据同步

    A+
发布日期:2017年07月24日 20:34:31  所属分类:Linux
最后更新时间:2017-07-24 20:34:31
付杰
  • ¥ 99.0元
  • 市场价:129.0元
  • ¥ 199.0元
  • 市场价:399.0元
  • ¥ 99.0元
  • 市场价:99.0元
  • ¥ 498.0元
  • 市场价:598.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0

  1. 头像 一条手巾仔 0

    使svn与web同步之后,为什么网页上看不到svn目录?