I simply love xxdiff as a diff tool to compare source code. Unfortunately there is no easy way to get xxdiff working with svn and hence I wrote a small python based tool implement this svn feature.
#!/usr/bin/env python
import sys import os
if len(sys.argv) != 2: print "%s filename" % sys.argv[0] sys.exit(0)
if not os.path.exists(sys.argv[1]): print "File %s does not exist" % sys.argv[1] sys.exit(0)
filename = os.path.split(sys.argv[1])[1]
cmd = "svn cat %s > ~/tmp/%s.old" % (sys.argv[1], filename) os.system(cmd)
cmd = "xxdiff ~/tmp/%s.old %s" % (filename, sys.argv[1]) os.system(cmd)
|
0 Comments:
Post a Comment
<< Home