本文共 1713 字,大约阅读时间需要 5 分钟。
## mydiff.py
import os,sysimport resvnBkPath="/home/feihf/svnBkup"if len(sys.argv) < 2: print "[Usage]:: mydiff ku-2000" print "please pass the project name as the parameter 2 that you want to diff"else: curPro = os.path.join(os.getcwd(),sys.argv[1]) bkPro = os.path.join(svnBkPath,sys.argv[1]) if not os.path.exists(curPro): print "project [%s] does not exsit~" % (curPro) sys.exit(-1) if not os.path.exists(bkPro): print "Bkup project [%s] does not exsit~" % (bkPro) sys.exit(-1) print "Old::<\t%s" % (bkPro) print "New::>\t%s" % (curPro) ret = os.popen("diff -r %s/server %s/server" % (bkPro,curPro)) result = ret.readlines() #list = result.split("\n") diff_ret = "" only_ret = "" bin_ret = "" for s in result: if re.match("\s*Only in",s): print "\n------------------------------------------------------------------------------------------------" print s, else: if re.match("\s*Binary files",s): print "\n--------------------------------------------------------------------------------------------------" print s, else: if re.match("\s*diff -r ",s): print "\n-------------------------------------------------------------------------------------------------" print s, else: print s,
转载地址:http://ubvbi.baihongyu.com/