首页 > 解决方案 > svn log 只显示文件历史的一个子集

问题描述

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

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

svn log -g branch-URL

向我展示了完整的历史记录,包括文件“xy”。所以文件“xy”被添加了修订版 97123。但是

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

仅显示从修订版 98783 开始的文件“xy”历史的一个子集。

文件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

显示完整的历史记录,包括文件“xy”,但

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

才不是?

标签: svn

解决方案


显示重新集成后的完整历史记录使用

--use-merge-history (-g)

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


推荐阅读