使用SVN小文件清除脚本的方法

使用SVN小文件清除脚本的方法

关键字: Python SVN

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

闲话不多,看脚本:

使用SVN小文件清除脚本的方法#!/usr/bin/python
使用SVN小文件清除脚本的方法#-*-coding:utf8-*-
使用SVN小文件清除脚本的方法
使用SVN小文件清除脚本的方法#################################
使用SVN小文件清除脚本的方法#Writtenbycaocao#
使用SVN小文件清除脚本的方法#http://www.caocao.mobi#
使用SVN小文件清除脚本的方法#http://www.caocao.name#
使用SVN小文件清除脚本的方法#################################
使用SVN小文件清除脚本的方法
使用SVN小文件清除脚本的方法importsys,os,stat
使用SVN小文件清除脚本的方法
使用SVN小文件清除脚本的方法
defwalk(path):
使用SVN小文件清除脚本的方法
foriteminos.listdir(path):
使用SVN小文件清除脚本的方法subpath
=os.path.join(path,item)
使用SVN小文件清除脚本的方法mode
=os.stat(subpath)[stat.ST_MODE]
使用SVN小文件清除脚本的方法
ifstat.S_ISDIR(mode):
使用SVN小文件清除脚本的方法
ifitem==".svn":
使用SVN小文件清除脚本的方法
print"Cleaning%s..."%subpath
使用SVN小文件清除脚本的方法
print"%ddeleted"%purge(subpath)
使用SVN小文件清除脚本的方法
else:
使用SVN小文件清除脚本的方法walk(subpath)
使用SVN小文件清除脚本的方法
使用SVN小文件清除脚本的方法
defpurge(path):
使用SVN小文件清除脚本的方法count
=0
使用SVN小文件清除脚本的方法
foriteminos.listdir(path):
使用SVN小文件清除脚本的方法subpath
=os.path.join(path,item)
使用SVN小文件清除脚本的方法mode
=os.stat(subpath)[stat.ST_MODE]
使用SVN小文件清除脚本的方法
ifstat.S_ISDIR(mode):
使用SVN小文件清除脚本的方法count
+=purge(subpath)
使用SVN小文件清除脚本的方法
else:
使用SVN小文件清除脚本的方法os.chmod(subpath,stat.S_IREAD
|stat.S_IWRITE)
使用SVN小文件清除脚本的方法os.unlink(subpath)
使用SVN小文件清除脚本的方法count
+=1
使用SVN小文件清除脚本的方法os.rmdir(path)
使用SVN小文件清除脚本的方法count
+=1
使用SVN小文件清除脚本的方法returncount
使用SVN小文件清除脚本的方法
使用SVN小文件清除脚本的方法
iflen(sys.argv)!=2:
使用SVN小文件清除脚本的方法
print"Usage:pythonSVNClean.pypath"
使用SVN小文件清除脚本的方法sys.exit(1)
使用SVN小文件清除脚本的方法
使用SVN小文件清除脚本的方法walk(sys.argv[
1])