## mydiff.py
import os,sys
import re
svnBkPath="/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,
本文介绍了一个名为mydiff.py的Python脚本,该脚本用于比较本地项目与备份项目的差异。当用户传递项目名称作为参数时,脚本会显示两个版本之间的文件及目录差异,包括新增、删除以及二进制文件的变化。
1379

被折叠的 条评论
为什么被折叠?



