可以'svn开关'比'rm -rf && svn checkout'慢吗?

zr.*_*zr. 5 svn performance

假设我的工作副本〜/ WC /是最新的http://acme.com/svn-rep/ A /.现在我想通过http://acme.com/svn-rep/ B/更新同样的工作副本.我有两个选择:

  1. svn开关http://acme.com/svn-rep/B/~/ WC /
  2. rm -rf~/WC/&& svn co http://acme.com/svn-rep/B/~/ WC /

显然,选项1的最佳情况比选项2的最佳情况更快.但是在最坏的情况下,选项1是否比选项2的最坏情况慢?

我问的原因是我正在编写一堆脚本来自动化一些测试,我需要在同一个存储库中的几个分支上工作.测试机器上的磁盘空间有限,因此我必须重用相同的工作副本.

编辑:

在阅读下面的aix答案中的链接后,似乎有第三种选择:

NPE*_*NPE 2

我个人没有经历过这种情况,但似乎可能存在性能问题svn switchSlow switch in subversion

很难说rm && svn co在这种情况下会更快还是更慢。我想这取决于本地磁盘的相对性能、服务器的网络连接svn等。

也就是说,我个人可能会svn switch首先使用,并且只有在遇到问题时才会考虑替代方案。