【问题标题】:SVN diff with revision range and changelistsSVN diff 与修订范围和变更列表
【发布时间】:2011-01-20 15:49:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: svn diff changelist


    【解决方案1】:

    根据SVN书chapter on changelists

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

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

    【讨论】:

    • 替换--changelist 确实是一个聪明的主意,我没有考虑过。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多