Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并后恢复SVN注释_Svn_Logging - Fatal编程技术网

合并后恢复SVN注释

合并后恢复SVN注释,svn,logging,Svn,Logging,在subversion(版本1.6.11)存储库中将分支合并回主干后,我再也无法从主干中看到与该分支关联的日志注释。这个特殊的分支独立存在了很长一段时间,当svn log时,有几百条日志注释缺失svn://repo/trunk被调用 使用svn log-g时,注释似乎会显示出来。但是,日志注释包含文本“通过:rXXXX合并” 更主要的问题是,我无法使用-r或-l选项来限制此间隙范围内的日志注释使用-g时的输出。如果我尝试在合并前使用-r选项进行修订,而不使用-g,我会得到一个空白的日志屏幕,因此

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

使用
svn log-g
时,注释似乎会显示出来。但是,日志注释包含文本“通过:rXXXX合并”

更主要的问题是,我无法使用
-r
-l
选项来限制此间隙范围内的日志注释使用
-g
时的输出。如果我尝试在合并前使用
-r
选项进行修订,而不使用
-g
,我会得到一个空白的日志屏幕,因此合并后日志注释似乎要么全是,要么全是

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

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

简言之,否

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

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

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

我已经阅读了关于peg的修订,但只是简单地介绍了一下。因此,即使删除了分支,也可以通过提供peg修订版来访问日志注释。您只需确保使用修订作为分支存在的peg修订(即创建分支后和删除分支前的修订)。