Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有修订范围和变更列表的SVN差异_Svn_Diff_Changelist - Fatal编程技术网

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

具有修订范围和变更列表的SVN差异,svn,diff,changelist,Svn,Diff,Changelist,我在SVN变更列表和SVN diff方面遇到了一些问题。特别是我想获得特定修订范围内特定文件列表的更改历史。 SVN变更列表似乎是完美的解决方案,因此我的方法是: svn变更列表a.txt b.txt d.txt… svn差异——变更列表——修订版2:3 不幸的是,这包括了所有文件,甚至那些不在变更列表上的文件。不使用--修订版而使用相同的语法非常有效 我怀疑变更单是为工作副本设计的,根本不考虑历史记录。如果是这样,最简单的选择是什么?根据SVN手册: --changelist选项仅作为 筛

我在SVN变更列表和
SVN diff
方面遇到了一些问题。特别是我想获得特定修订范围内特定文件列表的更改历史。 SVN变更列表似乎是完美的解决方案,因此我的方法是:

  • svn变更列表a.txt b.txt d.txt…
  • svn差异——变更列表——修订版2:3
不幸的是,这包括了所有文件,甚至那些不在变更列表上的文件。不使用
--修订版
而使用相同的语法非常有效

我怀疑变更单是为工作副本设计的,根本不考虑历史记录。如果是这样,最简单的选择是什么?

根据SVN手册:

--changelist选项仅作为 筛选Subversion命令目标, 并且不会将目标添加到 操作

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

替换
--changelist
确实是个聪明的主意,我没有考虑到这一点。谢谢