svn的钩子

原创 2007年10月05日 17:53:00

通过svn的钩子可以实现即commit即change通知。

具体方法如下:将commands模块的getstatusoutput函数的     pipe = os.popen('{ ' + cmd + '; } 2>&1', 'r')修改为pipe = os.popen(cmd, 'r')

(上述方法并非最佳,应重写一个函数命名为getstatusoutput1,然后将pipe一行重写,否则有可能出现python调用函数getstatusoutput函数是格式不对而产生程序崩溃)

然后再%repository server%/project/hook下增加文件commit.py,pos-commit.bat,源码如下

----------------------------------------commit.py---------------------------------------------------------------

import os
cmd='svnlook youngest "C:/Repository Server/HelloWorld"'
pipe=os.popen(cmd)
version=pipe.read().split('/n')[0]
pipe.close()
cmd='python C:/BuilderServer/buildbot-0.7.5/contrib/svn_buildbot.py --repository "c:/repository server/HelloWorld" --revision '+version+' --bbserver localhost --bbport 9989'
pipe1=os.popen(cmd)
text=pipe1.read()
print cmd
---------------------------------------------------------------------------------------------------------------------

--------------------------------------------pos-commit.bat------------------------------------------------------

python "C:/Repository Server/HelloWorld/hooks/commit.py"

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

如此来当commit结束后,将执行post-commit.bat批处理,运行python脚本达到钩子效果

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SVN 邮件通知钩子脚本

SVN钩子.wps

  • 2012-11-17 10:32
  • 32KB
  • 下载

SVN配置钩子

安装测试环境:109  CentOS4.6 安装: SVN1.32http://subversion.tigris.org/downloads/subversion-1.3.2.t...

SVN钩子 之 pre-commit

利用SVN的post-commit钩子实现多项目自动同步

svn的post-commit钩子脚本在每次提交(commit)之后运行,我们可以在这个脚本里实现一些比较实用的功能,比如发送邮件提醒、自动备份版本库,自动同步代码到web服务器等。 这里用post...

linux下的SVN server的POST-COMMIT钩子自动部署代码

具体的步骤如下: 1、找到SVN项目的HOOKS目录。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件。 2、post-commit的主要内容 #/bin/bash ...

svn钩子(hooks)自动部署代码到web目录

web目录:/hoem/www/project svn版本库目录:/svn/project1.cd /svn/project/hooks 2.新建post-commit,执行vim post-...

svn钩子机制了解与实践

最近因为工作关系,需要用到svn钩子机制实现业务需求,于是对此了解一番! 何谓“钩子”? 钩子,英文名为Hook,在Windows编程中,就有Hook这一概念。个人是这么理解Hook的存在意义:在应用...

SVN使用钩子实现代码同步

SVN使用钩子实现代码同步 目标:将SubVersion服务器代码仓库中的shop项目(/home/svn/shop)实时同步到自己服务器程序目录 (/home/wwwroot/shopproj/)...

SVN 钩子

允许用户修改Subversion日志的钩子脚本 (windows) 我想用过Subversion的人一定有过这样的问题:“为什么不允许用户修改日志?”,因为这种改变不可还原(目前这个操作还没有受...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)