发布于 2012-08-14 01:41:17
要使用它,应该创建svn包装脚本,该脚本将接受"svn“命令返回的参数,并根据所需参数进行不同的调用。
下面是参数"svn diff“返回的示例:
-u -L code/Class1.h (revision 16518) -L code/Class1.h (working copy) code/.svn/text-base/Class1.h.svn-base code/Class1.h开场白需要最后两次。因此,下一个bash 脚本将是合适的:
#!/bin/sh
if [ $# -lt 2 ]; then
echo "usage: $0 [ignored args...] file1 file2" >&2
exit 1
fi
# The last two arguments passed to this script are the paths to the files
# to diff.
while [ $# -gt 2 ]; do
shift
done
exec opendiff $*将此脚本放入svnwrapper.sh文件中。使文件可执行:
chmod +x svnwrapper.sh并将其置于公共路径中,这将添加到$PATH变量中。现在,您可以使用
svn diff --diff-cmd=svnwrapper.sh或者只需在~/..subversion/config文件中添加帮助部分:
diff-cmd = svnwrapper.sh发布于 2012-08-07 16:11:04
你可以使用苹果的FileMerge工具,或者万花筒。这两种方法都具有命令行调用:
opendiff。ksdiff。发布于 2013-12-17 12:35:37
DiffMerge既是免费的,也是伟大的。也做了三方面的比较和合并。
https://stackoverflow.com/questions/11849918
复制相似问题