我在使用SVN更改列表和svn diff
时遇到了一些麻烦。特别是我想获取指定修订版本的特定文件列表的更改历史记录。
SVN变更列表似乎是完美的解决方案,所以我的方法是:
svn changelist LIST a.txt b.txt d.txt ...
svn diff --changelist LIST --revision 2:3
不幸的是,这包括所有文件,即使是那些不在更改列表中的文件。在没有--revision
的情况下使用相同的语法非常有效。
我怀疑更改列表仅针对工作副本而设计,并且根本不考虑历史记录。如果是这样,最简单的替代方案是什么?
答案 0 :(得分:1)
根据SVN书chapter on changelists:
--changelist选项仅用作a 过滤Subversion命令目标, 并且不会向目标添加目标 操作
如果您将--changelist
选项替换为实际的文件列表,请说a.txt b.txt d.txt ...
即可获得所需的输出。我想该命令的行为是使用当前工作副本目录作为目标,然后它根本无法应用更改列表的过滤器。