SVN小文件清除脚本

关键字:   Python SVN

隐士以前用惯了ClearCase,换到SVN有点不习惯。ClearCase下面的文件都可以直接Copy出来用,SVN下面的就麻烦了,每个目录下面一个.svn子目录,当你要把项目在Check In前拿去别用时,你就体会到你的项目不是一个项目,此刻SVN灵魂附体令你感觉别扭,当然,Check In后可以用SVN的Export来导出一个干净的项目。不爽,隐士整了个Python脚本,清除这些垃圾。

闲话不多,看脚本:

#!/usr/bin/python    
#
 -*- coding: utf8 -*-    
   
#################################    
#
   Written by caocao           #    
#
   http://www.caocao.mobi      #    
#
   http://www.caocao.name      #    
#
################################    
   
import sys, os, stat   
   
def walk(path):    
    
for item in os.listdir(path):    
        subpath
=os.path.join(path, item)    
        mode
=os.stat(subpath)[stat.ST_MODE]    
        
if stat.S_ISDIR(mode):    
            
if item==".svn":    
                
print "Cleaning %s ..." % subpath    
                
print "%d deleted" % purge(subpath)    
            
else:    
                walk(subpath)    
   
def purge(path):    
    count
=0    
    
for item in os.listdir(path):    
        subpath
=os.path.join(path, item)    
        mode
=os.stat(subpath)[stat.ST_MODE]    
        
if stat.S_ISDIR(mode):    
            count
+=purge(subpath)    
        
else:    
            os.chmod(subpath, stat.S_IREAD
|stat.S_IWRITE)    
            os.unlink(subpath)    
            count
+=1    
    os.rmdir(path)    
    count
+=1    
    
return count   
   
if len(sys.argv)!=2:    
    
print "Usage: python SVNClean.py path"    
    sys.exit(
1)    
   
walk(sys.argv[
1])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值