好小伙潇潇洒洒

小小的天,有大大的梦想,我有属于我的天!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

实现svn更新自动同步到web目录

1、在web目录中checkout版本库

这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步。把刚才checkout的版本库删掉,我们来一次比较正式的checkout:

svn co svn://localhost/project /home/www --username lsgoweb1(SVN账号) --lsgoweb1(SVN密码)

 

2、进入/var/svn/project/hooks下,建立post-commit文件:

 

  cd /var/svn/project/hooks
  vim post-commit

  //在该文件里添加如下代码,保存
  #!/bin/sh
  #设定环境变量,如果没有设定可能会出现update报错
  #设定语言,根据系统语言设置,如果是GBK就设置为 LANG=zh_CN.GBK
  export LANG=en_US.utf8
  SVN_PATH=/usr/bin/svn //这里不用改
  WEB_PATH=/home/www //web目录,如果你的不同,可以改
  //这里的用户随便一个就好
  $SVN_PATH update $WEB_PATH --username 'lsgoweb1' --password 'lsgoweb1' --no-auth-cache

保存退出。

3、修改post-commit用户为www目录用户

  chown apache:apache post-commit //我的 /home/www 的用户组和所有者都是apache

给post-commit 执行权限:

  chmod 755 post-commit

 

 

OK 搞定!!!

posted on 2017-10-27 15:40  Mr.毛小毛  阅读(2264)  评论(0)    收藏  举报