SVN自动更新,并更改所有者为www的python代码

SVN自动更新,更改所有者为www的python代码
使用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


转载于:https://my.oschina.net/u/1023084/blog/168048

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值