如果我只运行 svn log work_copy_path ,为什么 svn log 可以检查存储库?
来自http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.log.html
svn log [PATH]
- 检查工作副本中的提交
svn log URL[@REV] [PATH...]
- 检查来自repo的提交
但如果我跑
svn log [work_copy_path]
svn尝试连接到repo,如果repo不可用 - 登录失败。
如果我不更新wc,并且repo包含新的修订版,则log wc不会显示新的repo修订版,wc不知道。这意味着,从svn log wc回购的净请求是毫无意义的。
答案 0 :(得分:2)
因为Subversion在服务器上保留历史记录。
执行svn log [PATH]
时,使用[PATH]
检索关联的网址,修订版,然后在内部执行svn log URL[@REV]
P.S。一些Subversion客户端(TortoiseSVN)可以缓存日志历史记录,因此即使服务器关闭也可以使用它。