如果我运行svn log work\u copy\u path,为什么svn log会有效地检查存储库?

如果我运行svn log work\u copy\u path,为什么svn log会有效地检查存储库?,svn,Svn,如果我只运行svn log work\u copy\u path,为什么svn log有效地检查存储库 细节 从 -检查来自工作副本的提交 svn log URL[@REV] [PATH...] -检查来自repo的提交 但如果我跑 svn log [work_copy_path] svn尝试连接到repo,如果repo不可用-日志失败 UPD 如果我不更新wc,并且repo包含新修订,则log wc不会显示wc未知的新repo修订。这意味着,svn log wc对repo的净请求毫无意义。

如果我只运行svn log work\u copy\u path,为什么svn log有效地检查存储库

细节 从

-检查来自工作副本的提交

svn log URL[@REV] [PATH...]
-检查来自repo的提交

但如果我跑

svn log [work_copy_path]
svn尝试连接到repo,如果repo不可用-日志失败

UPD
如果我不更新wc,并且repo包含新修订,则log wc不会显示wc未知的新repo修订。这意味着,svn log wc对repo的净请求毫无意义。

因为Subversion在服务器上保留历史记录

执行
svn log[PATH]
时,它使用
[PATH]
检索关联的URL、修订,然后在内部执行
svn log URL[@REV]


另外,一些Subversion客户端(TortoiseSVN)可以缓存日志历史记录,因此即使服务器关闭也可以使用。

但为什么svn日志路径和svn日志repo打印不同的结果?可能我不明白。你的意思是说
svn log[PATH]
有效,而
svn log[work\u copy\u PATH]
无效?我看不出这两个组件有什么不同,如果我不更新wc,它们都有wc(或wc内部)的参数路径,并且repo包含一个新版本,日志wc不显示新版本,wc未知。这意味着,svn log wc对repo的净请求毫无意义。>但为什么svn log path和svn log repo打印不同的结果呢<是故意的。
svn log [work_copy_path]