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