如何检查SVN中的2个版本是否有所不同? 我只想知道他们是否有相同的内容。
我知道你检查diff命令。实施例
svn diff -r 12345:67890 http://subversion.test.com/svn/myapp
但是这会产生很多输出。 无论结果如何,diff的返回码始终为零。
我正在使用linux / bash
我希望以下列形式表达这一点:
svn diff -r 12345:67890 http://subversion.test.com/svn/myapp
if [[ "$?" == "1" ]]; then
echo "Code is Different"
fi
答案 0 :(得分:2)
你可以使用:
mod=`svn diff -r 12345:67890 http://subversion.test.com/svn/myapp | wc -l`
if [[ $mod -ne 0 ]]; then
echo "Code is Different"
fi
由于svn diff
应列出差异。
答案 1 :(得分:0)
您可以使用svn diff --diff-cmd some-diff-cmd
告诉svn使用任意diff命令。
低技术解决方案可能会检查这两个版本并对它们运行/usr/bin/diff -q
;这将为不同和相同的文件产生不同的退出状态。