“svn switch”命令比“rm -rf && svn checkout”命令慢吗?

5
假设我的工作副本 ~/WC/ 已经与 http://acme.com/svn-rep/A/ 同步。 现在我想要同步该工作副本与 http://acme.com/svn-rep/B/。 我有两个选择:
  1. svn switch 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下面的答案中的链接后,似乎有第三个选项:
svn cleanup ~/WC/ && svn switch http://acme.com/svn-rep/B/ ~/WC/
1个回答

2

我个人没有遇到过这种情况,但似乎使用 svn switch 可能会出现性能问题:Subversion 中的慢切换

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

尽管如此,我个人仍然会首先使用 svn switch,只有在遇到问题时才会考虑其他替代方案。


感谢您提供的链接,让我了解到第三种选择。我已经编辑了我的问题,包括这个第三种选择。 - zr.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接