检查SVN修订版是否不同

时间:2017-01-16 15:48:38

标签: bash svn

如何检查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

2 个答案:

答案 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;这将为不同和相同的文件产生不同的退出状态。