【问题标题】:Order of svn diff revision rangesvn diff 修订范围的顺序
【发布时间】:2009-07-07 18:46:04
【问题描述】:

我正在尝试使用以下命令在 svn 存储库中编写更改/添加文件的列表,以用于 phing。

svn diff --no-diff-deleted --summarize -r 50:HEAD path/to/workingcopy

当我反转修订范围(-r 开关)时,如下所示:

svn diff --no-diff-deleted --summarize -r HEAD:50 path/to/workingcopy

.. 我得到不同的结果。尽管它的行为是我所需要的,但我不明白它(也许我错过了一些东西)。示例:

假设头版本有一个包含一些文件的新目录:第二个命令将仅列出新目录,而第一个命令还将列出其中的所有新文件。至少,经过一些测试,我认为它是这样的。

我找不到关于这件事的任何明确文档。有人可以解释修订范围的顺序意味着什么吗?谢谢!

【问题讨论】:

    标签: svn diff


    【解决方案1】:

    在第一种情况下,您将获得修订版 50 和 Head 之间所做的所有更改。这是你自然所期望的,所以我不会进一步解释。然而,反向范围更有趣。这是您需要应用到 Head 以获得修订版 50 的差异。简而言之,它指定了如何撤消已完成的所有更改。你说“第二条命令只会列出新目录”,这是正确的:它告诉你删除目录,这自然会删除它的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      相关资源
      最近更新 更多