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、付费专栏及课程。

余额充值