任何人都可以解释这个SVN日志输出吗?

Ste*_* B. 5 svn

我不明白SVN如何显示日志输出.假设我在修订版10中有一个项目.然后我改变项目中的子文件,现在是修订版11. svn log命令现在显示以下内容:

svn log -vv 
            r10 ...
            ------
            r9 ...
            ------
            r8 ...
Run Code Online (Sandbox Code Playgroud)

但是,只有在指定文件名时才会显示最新的更改(r11):

svn log -vv ChangedFilename
            r11 ...
Run Code Online (Sandbox Code Playgroud)

r11不应该出现在第一个命令中吗?

Joe*_*hts 23

解释见手册:http:
//svnbook.red-bean.com/en/1.5/svn.tour.history.html#svn.tour.history.log

为什么svn log没有告诉我我刚刚承诺的内容?

如果您进行提交并立即键入不带参数的svn日志,您可能会注意到您最近的提交未显示在日志消息列表中.这是由于svn commit的行为和svn log的默认行为的组合.首先,当您提交对存储库的更改时,svn只会碰撞它提交的文件(和目录)的修订版,因此通常父目录仍保留在旧版本中(有关说明,请参阅"更新和提交是单独的"一节)为什么).svn log然后默认在当前版本中获取目录的历史记录,因此您看不到新提交的更改.这里的解决方案是更新您的工作副本或使用--revision(-r)选项明确地向svn日志提供修订号.