Subversion 1.5引入了更改列表,我想使用此功能将更改分组以供日后使用,并继续处理其他文件。问题是像svn diff
和svn commit
这样的subversion命令适用于所有修改过的文件。如果我使用--changelist
选项指定更改列表,我可以限制它们操作的文件。但是,如何将操作限制为根本没有更改列表的文件?
例如:file1
和file2
都已修改。 file1
位于更改列表A
中,file2
不在更改列表中。
如果我svn diff --changelist A
,我会看到file1
的差异。
但如果我svn diff
,我会看到file1
和file2
的差异。
如何设法查看仅file2
的差异,即所有不属于更改列表的文件?
我正在使用Subversion 1.6(如果这有所不同)。
答案 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(跨平台)可以为您执行此操作。他们的免费版本也非常全功能。