在subversion(版本1.6.11)存储库中将分支合并回主干后,我无法再从主干中看到与该分支关联的日志注释。这个特定的分支本身存在很长一段时间,在调用svn log svn://repo/trunk
时缺少几百条日志注释。
使用svn log -g
时似乎会显示评论。但是,日志注释包括文本“Merged via:rXXXX”。
更主要的问题是,在此差距范围内使用-r
用于那些日志注释时,我无法使用-l
或-g
选项来限制输出。如果我尝试在没有-r
的合并之前使用-g
选项进行修订,我会得到一个空白的日志屏幕,因此合并后的日志评论似乎全部或全部。
我知道评论仍然存在(subversion保存所有内容),使用-g
可见,并且通过查看合并到主干的分支日志(可能不正确)可见;
但是,是否可以将这些缺失的注释完全恢复到主干的日志中?
答案 0 :(得分:2)
简而言之,没有。
您描述的行为是正常的,因为中继日志仅显示中继本身的提交消息。如果您需要访问合并分支的提交消息,那么您描述的方法已经正确:直接从分支获取日志。
请注意,删除分支后,还需要在查询该分支的日志时提供peg修订。例如,如果在修订版1000中删除了分支svn://repo/branches/foo
,则必须使用以下内容来访问其提交消息:
svn log http://repo/branches/foo@999