上一篇文章中我们向大家介绍了Linux系统中修改及限制shm的大小的方法,相信大家肯定都有所了解了吧!接下来我们要继续给大家介绍一下Subversion系统中要怎样运行hook脚本,下面大家就跟着我们5636网吧联盟的网吧系统栏目一起去看看吧!
首先我们来了解一下hook,它是subversion库结构中的一部分,主要是由一个库事件来触发的。比如,你有一个subversion库存放在/subversion/repos/packages下,那么你的hook将被存放在/subversion/repos/packages/hooks目录下。
因为在hook目录下存放着大量临时文件。而这些文件只是作为例子来存在。所以如果想写一个脚本能在每次提交后,把subversion数据用e-mail发送给你的话,就应该拷贝post-commit.tmpl到post-commit中,把它变为可执行的,并按照你的需要去编辑它。
关于这些脚本,其实我们是能从subversion网站上获得。目前最感兴趣的是邮件提交的(post-commite-mail)脚本commit-email.pl。把这个文件下载下来,并把它放在/usr/local/bin/下面,然后使它变成可执行的。
与此同时在hooks/post-commit脚本中,在该文件末尾增加上以下内容:
REPOS=""
REV=""
/usr/local/bin/commit-email.pl"$REPOS""$REV"--fromsvn@myhost.com-s
"SVNcommitinpackages"joe@myhost.com
将执行的commit-e-mail.pl脚本会带有一些参数,也就是库名和你做的修订。如果想在站点上查看其它的脚本,我们可以在版本控制软件库的管理器中看到。在整个数据被提交到subversion之前,这些脚本能够做某些检查,比如,各种预提交检查脚本。
Subversion系统中运行hook脚本的方法我们就介绍到这里了,大家如果还有什么想知道的地方可以去本站的网吧系统栏目去查找,如果找不到相关内容,可以留言一起讨论,当然如果大家有什么好的资料也可以和我们一起分享哦!