具有修订范围和更改列表的SVN差异

时间:2011-01-20 15:49:10

标签: svn diff changelist

我在使用SVN更改列表和svn diff时遇到了一些麻烦。特别是我想获取指定修订版本的特定文件列表的更改历史记录。 SVN变更列表似乎是完美的解决方案,所以我的方法是:

  • svn changelist LIST a.txt b.txt d.txt ...
  • svn diff --changelist LIST --revision 2:3

不幸的是,这包括所有文件,即使是那些不在更改列表中的文件。在没有--revision的情况下使用相同的语法非常有效。

我怀疑更改列表仅针对工作副本而设计,并且根本不考虑历史记录。如果是这样,最简单的替代方案是什么?

1 个答案:

答案 0 :(得分:1)

根据SVN书chapter on changelists

  

--changelist选项仅用作a   过滤Subversion命令目标,   并且不会向目标添加目标   操作

如果您将--changelist选项替换为实际的文件列表,请说a.txt b.txt d.txt ...即可获得所需的输出。我想该命令的行为是使用当前工作副本目录作为目标,然后它根本无法应用更改列表的过滤器。