gpt4 book ai didi

svn - svn diff 修订范围的顺序

转载 作者:行者123 更新时间:2023-12-01 11:09:55 25 4
gpt4 key购买 nike

我正在尝试使用以下命令在 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

.. 我得到不同的结果。尽管它的行为正是我所需要的,但我不理解它(也许我遗漏了一些东西)。示例:

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

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

最佳答案

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

关于svn - svn diff 修订范围的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com