4

我在使用 SVN 更改列表和svn diff. 特别是我想获取指定修订范围的某个文件列表的更改历史记录。SVN 变更列表似乎是完美的解决方案,所以我的方法是:

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

不幸的是,这包括所有文件,甚至那些不在更改列表中的文件。使用相同的语法没有--revision效果很好。

我怀疑更改列表只是为工作副本设计的,根本不考虑历史内容。如果是这样,最简单的选择是什么?

4

1 回答 1

1

根据关于更改列表的 SVN 书籍章节

--changelist 选项仅作为 Subversion 命令目标的过滤器,不会将目标添加到操作

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

于 2011-01-20T16:21:00.087 回答