【问题标题】:svn log shows only a subset of the history of filesvn log 只显示文件历史的一个子集
【发布时间】:2020-04-29 06:41:27
【问题描述】:

我从包含名为“x.y”的文件的主干创建了一个分支,该文件具有大量历史记录:

svn copy trunk-URL branch-URL -m "New Branch"

svn log -g branch-URL

显示完整的历史记录,包括文件“x.y”。所以文件“x.y”被添加了修订版 97123。但是

svn log -g branch-URL/path/to/x.y

仅显示从修订版 98783 开始的文件“x.y”历史的一部分。

文件x.y在历史上从未被删除。如果我运行,则没有删除标志“D”

svn log -g -v branch-URL | grep x.y

...
M ../x.y
M ../x.y
A ../x.y

文件x.y被添加或修改,但未被删除。

这是什么原因

svn log -g branch-URL

显示完整的历史记录,包括文件“x.y”但是

svn log -g branch-URL/path/to/x.y

没有?

【问题讨论】:

    标签: svn


    【解决方案1】:

    我可以猜到文件x.y 被删除,然后在 r98782 或更早版本中重新添加,然后重新添加。您在 r98783 中看到了哪些变化?该文件是否在此修订版中再次添加?

    检查 r98782 之前的文件历史记录并尝试运行 svn log -g branch-URL/path/to/x.y@98782(使用 peg 修订版 @98782 或更早版本)。

    您可以在SVNBook | Resurrecting Deleted ItemsSVNBook | Peg and Operative Revisions 中找到更多详细信息。

    【讨论】:

      【解决方案2】:

      显示重新整合后的完整历史记录

      --use-merge-history (-g)
      

      http://svnbook.red-bean.com/en/1.7/svn.ref.svn.html#svn.ref.svn.sw.use_merge_history

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-07
        • 2017-06-19
        • 1970-01-01
        • 2010-11-16
        • 1970-01-01
        • 1970-01-01
        • 2014-02-23
        相关资源
        最近更新 更多