10

根据文档

货架纯粹是本地客户端功能

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

TortoiseSVN 搁置上传进度对话框

传输了 217 MB,即使导出时我搁置的文件为 0.7 MB。

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

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

4

1 回答 1

10

文档是正确的:搁置完全发生在您的工作副本中。在当前的 Subversion 版本 (1.12.2) 中,您可以在.svn\experimental\shelves\v3. 对话没有使用动词“转移”来暗示网络。

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

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


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

使用“-v”显示实验性子命令

于 2019-08-15T14:02:54.570 回答