TortoiseSVN 搁置上传数据

TortoiseSVN shelve uploads data

根据 docs:

Shelves are purely a local client feature

那为什么要上传兆字节的数据?

传输了 217 MB,尽管导出时我搁置的文件总计 0.7 MB。

在 svn 中搁置是如何工作的?它会在服务器上创建一个不可见的分支吗?

我想象 shelve 相当于 git stash。如果不是这种情况,svn 中是否有仅限本地的等效项?

文档是正确的:搁置完全发生在您的工作副本中。在当前的 Subversion 版本 (1.12.2) 中,您可以在 .svn\experimental\shelves\v3 找到实际数据。对话没有使用动词 "to transfer" 来暗示网络。

如果您不确定并想自己验证,您只需断开您的 PC 与网络的连接或禁用对远程存储库的访问。

正如路径突出显示的那样,它仍然是一个实验性功能,实际上格式已经发生了很大变化。目前它似乎是第二个工作副本;在早期版本中,它就像一个补丁集。今天的格式似乎包含很多重复信息,因此总大小。


注意:从 Subversion/1.13.0 开始,svn help 不再默认列出实验性命令——例如与搁置相关的命令;你需要 -v 标志:

Use '-v' to show experimental subcommands