問題を説明するための例を挙げます。
ソースファイルにいくつかの変更を加えました。例:フォルダ内:
project/foo/src
project/fun/src
.
.
差分は次のように表示できます。
# svn diff -r 2000:2001 <svn url>
次に、プロジェクトの単体テストをフォルダーに変更しました。
project/foo/tst
project/fun/tst
.
.
これらの特定の変更の差分は、次のように表示できます。
# svn diff -r 2001:2002 <svn url>
後で、ソースコードにいくつかの間違いを見つけ、project / foo/srcにいくつかの変更を加えました。これらの特定の変更の差分は、次のように表示できます。
# svn diff -r 2002:2003 <svn url>
ここで、ソースコードの変更のみを表示するための単一のsvn diffコマンドが必要です(単体テストの変更を除く)。
連続していない変更(つまり、2000-2001および2002-2003)を表示するコマンドが1つも見つかりませんでした。これはどういうわけか可能ですか(注:2つの別々のdiffコマンドで可能であることがわかっています。単一のコマンドで可能かどうかを調べようとしています)。
または、コマンドのsvnurlで正規表現を指定することは可能ですか。つまり、次のようなものです。
# svn diff -r 2000:2001 <svn url pattern>
//where 'pattern' lists folders that does not contain 'tst' in name.