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 邮件通知钩子脚本

  • 2014年10月16日 20:44
  • 2KB
  • 下载

SVN钩子.wps

  • 2012年11月17日 10:32
  • 33KB
  • 下载

linux 安装svn,并设置钩子来同步更新

一,安装要的软件 wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subvers...
  • yianshu
  • yianshu
  • 2015年06月29日 17:09
  • 2265

SVN钩子 之 pre-commit

  • 2012年07月25日 14:49
  • 6KB
  • 下载

关于SVN Hooks(钩子)的使用

tags:svn,hooks,svn钩子,Tortoisesvn钩子   由于工作需要,在svn中经常需要使用到svn hooks,把一些常用的记录在这里。   1.什么是svn hooks?...

centos安装svn并配置钩子同步到www目录

1、安装svn #yum install mod_dav_svn subversion    2、建立 SVN的根目录 #mkdir -p /opt/svn/   ...

windows下svn钩子实现每次提交更新至web目录

@echo off SET REPOS=%1 SET REV=%2 SET DIR=%REPOS%/hooks SET PATH=%PATH%; SET WORKING_COPY=E:\my...

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

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

Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署

Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署 二,基本的SVN服务器配置 1,新建一个目录用于存储SVN所有文...

ubuntu下安装和配置SVN, 并设置钩子

安装SVN   apt-get install subversion / 如果是 centos 系统 用 yum install subversion    建立svn仓库   1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:svn的钩子
举报原因:
原因补充:

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