合并后恢复SVN注释

时间:2015-12-30 14:45:11

标签: svn logging

在subversion(版本1.6.11)存储库中将分支合并回主干后,我无法再从主干中看到与该分支关联的日志注释。这个特定的分支本身存在很长一段时间,在调用svn log svn://repo/trunk时缺少几百条日志注释。

使用svn log -g时似乎会显示评论。但是,日志注释包括文本“Merged via:rXXXX”。

更主要的问题是,在此差距范围内使用-r用于那些日志注释时,我无法使用-l-g选项来限制输出。如果我尝试在没有-r的合并之前使用-g选项进行修订,我会得到一个空白的日志屏幕,因此合并后的日志评论似乎全部或全部。

我知道评论仍然存在(subversion保存所有内容),使用-g可见,并且通过查看合并到主干的分支日志(可能不正确)可见;

但是,是否可以将这些缺失的注释完全恢复到主干的日志中?

1 个答案:

答案 0 :(得分:2)

简而言之,没有。

您描述的行为是正常的,因为中继日志仅显示中继本身的提交消息。如果您需要访问合并分支的提交消息,那么您描述的方法已经正确:直接从分支获取日志。

请注意,删除分支后,还需要在查询该分支的日志时提供peg修订。例如,如果在修订版1000中删除了分支svn://repo/branches/foo,则必须使用以下内容来访问其提交消息:

svn log http://repo/branches/foo@999