注意:这对于有经验的SVN用户来说可能是轻而易举的,但它把我难住了,因为它相当awhile...so,希望这能对像我这样的人有所帮助!
在从命令行发出svn log
之后,我注意到最近的几条提交消息丢失了。我知道这些消息被正确地保存在我的存储库中,因为它们显示在我的SVN client (RapidSVN)中。我只是不明白为什么使用svn的命令行版本看不到它们。
答案如下...
发布于 2013-05-28 16:14:03
这个问题与我对svn log
所显示内容的理解不足有关。在不提供其他参数的情况下,它从日志的工作副本输出日志消息,而不是从实际存储库输出日志消息。因此,发出svn update
将使工作副本与存储库保持最新,然后svn log
将反映所有最近的提交。嗯!;-)
发布于 2017-05-26 22:31:02
如果您希望在不更新的情况下查看完整日志(就像我在处理旧版本时有时所做的那样),您可以运行:
svn log -r HEAD:0
或者,为便于查看,请执行以下操作:
svn log -r HEAD:0 | less
发布于 2019-04-05 17:23:27
我今天遇到了同样的问题,想到我丢失了我的更改,我感到恐惧。
它的发生只是因为subversion的怪异。有一个工作副本的概念,它被设置为最初检出的修订。新提交不会更改工作副本修订。需要svn update
才能将工作副本修订更新/同步到存储库。我不确定我是否愿意在每个场景中都这样做。
PS:git
好多了。
https://stackoverflow.com/questions/16787065
复制相似问题