SVN 提交后自动发布

接上一篇

1. 进入 SVN 的 hooks 目录

cd /home/svn/node/hooks

2. 新建post-commit文件

3. 输入以下内容

#!/bin/sh
REPOS=$1
REV=$2
time=`date "+%Y-%m-%d %H:%M:%S"`
export LANG=C.UTF-8

# 当用户提交的时候注释里包含 auto_deploy 字符串的时候才发布到 web 目录
if (/usr/local/svn/bin/svnlook log -r $REV /home/svn/node/ | grep "auto_deploy")
then
echo "start deploy $time" >> /tmp/svn_autocommit.log
/usr/local/svn/bin/svn export --username yimity --password ******* "svn://127.0.0.1" /home/wwwroot/ajax --force --no-auth-cache
fi

为了不使每次提交之后都发布,所以判断下 只有在提交的注释中包含 auto_deploy 时,才发布。
注意其中的 /usr/local/svn/bin/ 和 /home/svn/node/ 以及 /home/wwwroot/ajax 这三个路径,第一个是安装 svn 的路径,上一篇有讲,第二个是 svn 的版本库目录,第三个是网站服务器目录,至于 svn://127.0.0.1 这个则是 svn 的访问目录了,也可以是外部地址,即:工作电脑获取的地址。
注意 export LANG=C.UTF-8 请看问题 2 字符集。

4. 修改权限

chmod +x post-commit

保存,在本地修改保存提交试试看。

出现错误:
1. Store password unencrypted
进入

vi /home/root/.subversion/servers

将所有的

# store-plaintext-passwords = no

改成

# store-plaintext-passwords = yes

即可

2. 字符集
使用

locale -a

查看系统字符集,如我的 VPS 只有

C
C.UTF-8
POSIX

所以设置成 zh_CN.UTF-8 就会出错

然后设置 3 中的

export LANG=C.UTF-8

修改为

export LANG=系统列出来的字符集的名字

3. 权限
如果新建了不同的组和用户(非 root),权限问题的话,肯定应该会有,比较复杂,这里不多说了。

参考:http://blog.51yip.com/server/901.html 以及 http://www.wp1998.net/2012/834.html

评论

  1. 9年前
    2013-2-20 17:51:53

    太技术流的博客,看起来没意思的!

    • yimity 博主
      9年前
      2013-2-25 16:30:37

      个人记录而已啦,而且现在电脑用的,其他类型的真的不会写了,唉。

  2. daiyong
    9年前
    2013-3-13 23:26:52

    能否分享一下你做的 DNSHH 主题wordpress版本?

    • yimity 博主
      9年前
      2013-3-15 11:46:59

      可以的,本来就是免费的,你去我 github 里面下载吧,https://github.com/yimity/wSpring/tree/master/Hoar-frost%20falls

      • 懒人博客
        9年前
        2013-3-17 22:18:22

        你的wordpress不是3.5?我安装你的主题提示下列主题不完整,没有主题样式表和模板。

        • 一米 博主
          9年前
          2013-3-18 8:55:17

          3.5.1 版本的,你看看你的主题里面文件完整吗?跟我给你的链接的列表对比下。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇