举个例子来说明问题。
我对源文件进行了一些更改,例如:在文件夹中:
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)。这是否可能(注意:我知道使用 2 个单独的 diff 命令是可能的,我正在尝试找出是否可以使用单个命令)。
否则,是否可以在命令中的 svn url 中给出正则表达式。即类似的东西:
# svn diff -r 2000:2001 <svn url pattern>
//where 'pattern' lists folders that does not contain 'tst' in name.