jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0

Subversion使用钩子脚本实现自动更新

Posted on 2010-10-14 10:35 幻海蓝梦 阅读(1211) 评论(0)  编辑  收藏 所属分类: 版本管理

因为WEB程序环境和SVN在同一机器(Linux)上,开始一直使用 TortoiseSVN+FTP ,终于受不了烦琐的操作,实现了自动构建。
记录如下:
第一步:建立要构建的目录,也就是web程序目录 mkdir /home/testsvn
       初始化 svn checkout testsvn /home/testsvn

第二步:在 repos/hooks/ 目录下新建 post-commit 文件
添加脚本内容如下

#!/bin/sh
SVN=/usr/bin/svn
TODIR=/home/testsvn #要更新的目录
$SVN update –username xxx –password xxx $TODIR

第二步也可以这样做:

拷贝版本库中hooks下的post-commit.tmpl为post-commit,并修改post-commit中的

复制内容到剪贴板
代码:

REPOS="$1"
REV="$2"
commit-email.pl "$REPOS" "$REV" commit-watchers@example.org
log-commit.py --repository "$REPOS" --revision "$REV"

复制内容到剪贴板
代码:
SVN=/usr/local/subversion/bin/svn
WEB=/www/web
$SVN update $WEB
其中SVN=右边改成你实际的svn程序位置
WEB=右边改成你实际的web目录

如果没有记忆用户名和密码,svn update 时要加 --username --password

第三步:让post-commit有执行的权限 chmod 777 post-commit

第四步:搞定,收工。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lyjtynet/archive/2009/02/05/3864727.aspx

 

------------------------------------------------

 

windows 下例子:

post-commit.bat内容:
  1. set WEB=c:/www/web
  2. svn update %WEB%

只有注册用户登录后才能发表评论。


网站导航: