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

时间:2012-02-10 17:34:36

标签: performance svn

假设我的工作副本〜/ 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 /
  3. 显然,选项1的最佳情况比选项2的最佳情况更快。但是有可能出现最差情况,选项1比最差情况慢选项2?

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

    编辑:

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

1 个答案:

答案 0 :(得分:2)

我个人没有经历过这种情况,但svn switch可能会出现性能问题:Slow switch in subversion

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

那就是说,我个人可能会在第一个实例中使用svn switch,并且只有在遇到问题时才会考虑替代方案。