SVNの2つのリビジョンが異なるかどうかを確認する方法はありますか? 私は彼らが同じ内容を持っているかどうかだけ知りたいです。SVNリビジョンが異なるかどうか確認してください
私はあなたがdiffコマンドを確認することが分かっています。例
svn diff -r 12345:67890 http://subversion.test.com/svn/myapp
しかし、これは多くの出力を生成する可能性があります。 diffの戻りコードは、結果に関係なく、常にゼロです。あなたはsvn diff --diff-cmd some-diff-cmd
を使用して、任意のdiffコマンドを使用するようにSVNを伝えるで遊ぶことができます
svn diff -r 12345:67890 http://subversion.test.com/svn/myapp
if [[ "$?" == "1" ]]; then
echo "Code is Different"
fi
すべてのコマンドは自動処理を目的とした '--xml'スイッチを受け入れます。 –
完全一致の場合(空白がないとみなして)、modified = 'svn diff -r 12345:67890 http://subversion.test.com/svn/myapp |を使用できます。 diffは修正された行をリストする必要があるため、wc -l'を使用します。次に、比較のために変更された変数を使用します。 – Gnqz
@Gnqzそれは素晴らしい解決策のように見えます! 〜私は良い古いlinuxコマンドでもう少し時間を費やす必要があります。 :) – wmc