SVN自动更新,并更改所有者为www的python代码
2013-10-11 00:00
344 查看
SVN自动更新,更改所有者为www的python代码
使用svn的钩子调用
大写字母的变量需要根据环境配置。
使用svn的钩子调用
大写字母的变量需要根据环境配置。
import os,time,commands auto_up = ['DIR1', 'DIR2', '...'] base_dir = 'BASE_DIR' repos = 'REPOS' svn_user = 'USER' svn_pass = 'PASSWORD' owner_id = 501 owner_group = 501 svn_up = '/usr/bin/svn up --username=' + svn_user + ' --password=' + svn_pass + ' --no-auth-cache --non-interactive '; svn_look = 'svnlook changed ' + repos print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) # auto update files print 'Auto update dirs:' for p in auto_up: print "\t", p commands.getstatusoutput(svn_up + base_dir + p) # change owners print 'Change owners:' (rc1,rs1) = commands.getstatusoutput(svn_look) up_list = rs1.split("\n") for f in up_list: file_name = f[4:] if f[0] != 'D': os.chown(base_dir+file_name, owner_id, owner_group) print "\t", file_name print
相关文章推荐
- centos6.5下svn的搭建配置,以及自动更新代码
- Linux搭建SVN服务器及服务端代码自动更新
- 使用 SVN Hook 实现服务器端代码自动更新
- Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)
- 自动更新svn代码到运行环境的shell脚本
- 让SVN自动更新代码中的版本号
- 配置SVN的hooks功能自动更新代码
- jenkins自动部署--定时轮询svn代码更新并自动发布至测试环境
- svn客户端代码版本号自动更新 依赖Lua
- 利用crontab 自动更新svn代码
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- 分享下使用 svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验
- 不通用版(从SVN取版本,通过MAVEN生成JAVA包,通过SALTSTACK传送到远程服务器并自动重启TOMCAT服务)PYTHON代码
- 让svn自动更新代码注释中的版本号
- 使用 SVN Hook 实现服务器端代码自动更新
- 利用svn、rsync做代码更新和自动发布的shell
- 关于SVN限制填写备注和自动更新代码到网站的研究
- 利用crontab自动更新SVN代码
- SVN 使用 hooks 自动更新代码到远程的web目录下
- SVN利用post-commit hooks自动同步代码到生产环境,解决大数量文件更新同步问题