“svn log”没有显示所有最近的提交

注意:对于有经验的SVN用户来说,这可能是一个不容小觑的想法,但是这让我难住了很长一段时间…所以希望这能帮助像我这样的人!

从命令行发出svn log后,我注意到几个最近的提交消息丢失。 我知道这些邮件正确地保存在我的存储库中,因为它们出现在我的SVN客户端(RapidSVN)中。 我只是不知道为什么他们不会看到使用svn的命令行版本。

下面回答…

这个问题与我对svn log显示的不理解有关。 在没有提供其他参数的情况下,它将从日志的工作副本中输出日志消息,而不是从实际的存储库中输出。 因此,发行svn update会使工作副本与版本库保持同步,然后svn log会反映所有最近的提交。 咄! 😉

如果您希望看到完整的日志而不更新(正如我在处理旧版本时所做的那样),您可以运行:

 svn log -r HEAD:0 

或者,为了更容易观看:

 svn log -r HEAD:0 | less