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

时间:2009-04-23 10:23:01

标签: svn

Subversion 1.5引入了更改列表,我想使用此功能将更改分组以供日后使用,并继续处理其他文件。问题是像svn diffsvn commit这样的subversion命令适用于所有修改过的文件。如果我使用--changelist选项指定更改列表,我可以限制它们操作的文件。但是,如何将操作限制为根本没有更改列表的文件?

例如:file1file2都已修改。 file1位于更改列表A中,file2不在更改列表中。

如果我svn diff --changelist A,我会看到file1的差异。

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

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

我正在使用Subversion 1.6(如果这有所不同)。

3 个答案:

答案 0 :(得分:12)

很抱歉,subversion还没有语法表达。

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

答案 1 :(得分:1)

前面提到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."

答案 2 :(得分:0)

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