gpt4 book ai didi

linux - svn info 命令点击我的 svn 服务器以查找服务器修订号?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:24 25 4
gpt4 key购买 nike

我怀疑我在我的机器上运行 svn info 的命令是否会命中/请求我的 svn 服务器?或者它只是在本地找到 ServerRevision 和本地修订版?

这里是svn info的输出供引用:

Path: ....
URL: https://....
Repository Root: https://...
Repository UUID: ....
Revision: 1787
Node Kind: directory
Schedule: normal
Last Changed Author: ....
Last Changed Rev: 1785
Last Changed Date: 2015-01-06 07:44:21 -0600 (Tue, 06 Jan 2015)

1787是怎么进来的?如果他们向我的服务器发送请求,它会在我每次运行命令时请求吗?还是只在必要时发送请求?

最佳答案

最后的修订存储在本地 svn 存储库缓存中。当您运行 svn info 时,没有请求发送到服务器。运行 svn update 时会下载修订版。因此,它可能不是最新的。

如果我们关闭网络,svn info 仍然有效。观察:

dionyziz@erdos ~/valgrind % ping google.com
ping: cannot resolve google.com: Unknown host
dionyziz@erdos ~/valgrind % svn info|grep Rev
Revision: 14853
Last Changed Rev: 14853
dionyziz@erdos ~/valgrind % svn update
Updating '.':
svn: E670008: Unable to connect to a repository at URL 'svn://svn.valgrind.org/valgrind/trunk'
svn: E670008: Unknown hostname 'svn.valgrind.org'

如您所见,svn info 可以在没有网络连接的情况下工作,但 svn update 则不能。这表明数据缓存在本地。

的确,让我们看一下SVN的元目录.svn。这包含一个 SQLite 数据库,其中包含提取最新修订版所需的所有信息:

dionyziz@erdos ~/valgrind/.svn % sqlite3 wc.db
SQLite version 3.8.5 2014-08-15 22:37:57
sqlite> SELECT revision FROM nodes ORDER BY revision DESC LIMIT 1;
14853

关于linux - svn info 命令点击我的 svn 服务器以查找服务器修订号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com