我正在使用存储在samba网络共享中的工作副本。它似乎工作正常; ecxept ...
在Windows下,我可以执行“svn log -l 100 -v”。在工作副本上获得< 1秒的结果。但是,如果我使用TortiseSVN右键单击并显示日志,它会在使用> 30Mbps的网络带宽时挂起几分钟。
Tortise处理网络存储工作副本是否需要已知问题或配置?
答案 0 :(得分:1)
我意识到这个线程有点旧,但是......我找到了它,所以其他人也可能会发现它。这不一定是我所知道的解决方案,也是我过去和最近所经历过的。
我很久以前就研究过这个问题。我们遇到同样的问题。 Windows工作站+ Linux Web服务器上的响应时间缓慢,其中SMB共享容纳每个用户的结账。
提交/更新/查询所花费的时间是可怕的。由于我们的开发环境是如何定义的,我们都已经学会了接受它们 - 它们都是半远程的,而不是我们的本地机器,这对开发人员来说很难过,但它是安全人员和安全人员的方式。系统管理员决定在什么时候回事。
公平地说,并没有把它归咎于TortoiseSVN,我们在其他应用程序中也遇到了缓慢响应时间的问题。在使用Eclipse编辑我的签出中的任何代码时,我个人经历了可怕的延迟。
TortoiseSVN显然已经添加了一些信息,因为我上次看过(很久以前):
我可以在网络目录上创建本地存储库吗? http://tortoisesvn.tigris.org/faq.html#repoonshare
我可以将我的存储库保存在网络共享上而不是设置服务器吗? http://tortoisesvn.tigris.org/faq.html#reponoserver
答案 1 :(得分:1)
我认为以下链接描述了svn 1.7一般如何使这个“网络驱动器上的颠覆工作副本(nfs / samba)”比在svn 1.6中更糟糕:
http://svn.haxx.se/dev/archive-2012-02/0413.shtml
如果svn 1.7中有一个选项可以打开这个SQLite独占锁定模式,那就太棒了。
答案 2 :(得分:-1)
您不应该将工作副本放到网络驱动器上!