利用SVN hooks +cURL, 对SVN服务器进行实时同步
团队协同开发,一般都要用到svn, svn确实是个好东东。但一些程序员做测试都是在开发服务器上进行,所以开发同学提交到svn的代码 ,还需一步,就是手工更新到开发服务器。 一般的办法是,就是用python的web.py框架,写一个更新的脚本,通过http的方式对svn进行更新同步。 实现方法: 下面用web.py框架实现的步骤: 1、框架安装 cd /usr/local/soft/ wget http://webpy.org/static/web.py-0.33.tar.gz tar zxvf web.py-0.33.tar.gz cd web.py-0.33 python setup.py install 2、编写代码 vi /usr/local/webpy/subversion_web.py #!/usr/bin/env python # … import web,os render = web.template.render(‘templates/’) urls = ( ‘/’, ‘index’ ) app = web.application(urls, globals()) class index: def GET(self): text = os.popen(“cd /home/htdocs/app;svn update”).read() print text