首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>系统管理>系统管理>正文

如何在Subversion中运行hook脚本

OKLinux www.oklinux.cn 2007-03-19 来源:Builder.com.cn 收藏本文

   Subversion是一个强大的版本控制系统,特别是它能够轻松地处理库管理进程中在各个点上的数据。在进行提交后、或者进行提交前,或锁定、或解锁文件中,或者在其它情况下,你都能拥有脚本句柄数据。所有的这些都是通过hook实现的,hook是subversion库结构中的一部分。Hook由一个库事件来触发的。例如,如果你有一个subversion库存放在/subversion/repos/packages下,那么你的hook将被存放在/subversion/repos/packages/hooks目录下。

    在这个hook目录下存放着大量的临时文件。这些文件只是作为例子来存在。所以如果你想写一个脚本能在每次提交后,把subversion数据用e-mail发送给你的话,你应该拷贝post-commit.tmpl到post-commit中,把它变为可执行的,并按照你的需要去编辑它。

    这些脚本能从subversion网站上获得,同时也有些其它用户提供的脚本和工具。你能在http://subversion.tigris.org/tools_contrib.html上浏览到许多这样的脚本。目前最感兴趣的是邮件提交的(post-commit e-mail)脚本commit-email.pl。把这个文件下载下来,并把它放在/usr/local/bin/下面,然后使它变成可执行的。同时在hooks/post-commit脚本中,在该文件末尾增加上以下内容:

REPOS=""

REV=""

/usr/local/bin/commit-email.pl "$REPOS" "$REV" --from [email protected] -s

"SVN commit in packages" [email protected]

    这个将执行的commit-e-mail.pl脚本会带有一些参数,也就是库名和你做的修订。它将按照指定的主题路线从[email protected]网站上发送e-mail到[email protected]上,[email protected]网站上有些指定的用户或者邮件列表。

    如果你想在站点上查看其它的脚本,你可以在版本控制软件库的管理器中看到许多有趣的脚本。在整个数据被提交到subversion之前,这些脚本能够做某些检查,比如,各种预提交检查脚本。

上一篇:Linux系统特殊文件--目录概念及使用   下一篇:linux环境变量设置及保存地点
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·linux环境变量设置及保存地点
·Linux系统特殊文件--目录概念及使用
·Linux用户(User)和用户组管理概述
·Ubuntu Linux操作系统中的用户管理
·几种Linux嵌入式开发环境的简单介绍
·在Redhat9.0中将vsftpd并入xinetd
·如何降低Linux 内存开销
·运用RedHat的Kickstart升级Linux系统
·三种嵌入式操作系统的深入分析与比较
·介绍几种Linux备份方法便于日常管理
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·linux环境变量设置及保存
·用开源软件Subversion进行
·如何解决AIX的文件系统故
·Linux用户(User)和用户
·RedHat linux inittab详解
·Linux中的冲突问题及其应
·如何使用Linux搭建全自动
·什么是 Red Hat Linux
·如何自动登录linux
·让你的redhat9支持NTFS文
最新文章
·用开源软件Subversion进行
·linux环境变量设置及保存
·Linux系统特殊文件--目录
·Linux用户(User)和用户
·Ubuntu Linux操作系统中的
·几种Linux嵌入式开发环境
·在Redhat9.0中将vsftpd并
·如何降低Linux 内存开销
·运用RedHat的Kickstart升
·三种嵌入式操作系统的深入
·介绍几种Linux备份方法便
·利用FAM和IMON在Linux下实
·Linux任务控制的几个技巧
·有关Linux系统下单用户启
·提高Linux系统性能加速网

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com