svn更改列表:如何将操作限制为“默认”更改列表?

svn更改列表:如何将操作限制为“默认”更改列表?

问题描述:

Subversion 1.5引入了更改列表,我希望使用此功能将以后的更改分组,并继续处理其他文件。问题是,像svn diffsvn commit这样的颠覆命令可以在所有修改过的文件上运行。如果我使用--changelist选项指定更改列表,我可以限制它们运行的​​文件。但是,我怎样才能将操作限制在根本没有更改列表的文件中呢?svn更改列表:如何将操作限制为“默认”更改列表?

例如:file1file2都被修改。 file1在更改列表中Afile2没有更改列表。

如果我做svn diff --changelist A我看到file1的区别。

但是,如果我做svn diff我看到file1file2的差异。

我如何设法看到file2的差异,即所有不属于更改列表的文件的差异?

我使用Subversion 1.6(如果这有所作为)。

对不起,颠覆还没有语法表达呢。

有一些想法允许使用--changelist“”语法,但尚未实现。

+0

貌似--changelist“”语法将被包含在Subversion 1.8中。 http://subversion.apache.org/docs/release-notes/1.8.html#cmdline – rlovtang 2012-11-04 12:33:23

+0

不是,不在1.8.8 – Lambart 2014-07-02 22:35:35

如果您有兴趣在图形环境中执行此操作,SmartSVN(跨平台)可以为您执行此操作。他们的免费版本功能也很全面。

正如rlovtang而回提到,Subversion now does support more changelist options

在特殊的,下面的命令可以发出承诺只与一个变更相关的文件:

svn changelist issue1729 foo.c bar.c baz.c 
svn commit --changelist issue1729 -m "Fixing Issue 1729."