2010-08-04 123 views
1

我创建了一个需要提交到存储库的程序。我正在使用slikSvn。看起来,自从该程序发布以来我第一次提交的第一次提交(不是第一次)是非常慢的(20秒),但是其他每次提交都比1秒快得多。当我第一次加载我的程序以避免这20秒提交时,是否可以与slikSvn建立某种连接? 请让我知道你需要什么额外的信息。 谢谢sliksvn第一次犯第二次缓慢

回答

0

第一次提交必须复制所有文件。
后续提交只需要复制更改。

除了更快的链接 - 或者以某种方式通过其他更快的方式发送初始副本(sneakernet),你可以做的事情不多。

+0

但是这两个提交都不在同一个文件夹中,并且它不关注我首先执行哪个文件夹。 – hrh 2010-08-04 15:21:49

+0

这是否有所作为? – hrh 2010-08-04 15:44:21

+0

这也不是第一次提交,只是自程序打开以来的第一次提交。 – hrh 2010-08-04 15:48:38

0

也许这个延迟是由客户端与服务器验证引起的。如果它是验证相关的,那么当你的程序加载如“svn list -r0 REP_URL”时,你可能只需发送一个小的请求到服务器上“(这将用于颠覆,但我确信在slikSvn中有类似的命令)

+0

它似乎只是提交,因为“svn add”和“svn update”似乎都能够以良好的速度运行。加载过程中的运行列表不支持 – hrh 2010-08-11 19:37:29

+0

。不过,我认为这是正确的想法,我只是觉得我需要选择一个不同的命令。 – hrh 2010-08-18 14:25:18

+0

“list -r0”背后的想法是使用一个不会创建任何输出的命令(因为它列出了版本0应该是空的),从而降低了服务器上的带宽使用和CPU时间......但是也许你需要一些输出来触发延迟。 – 2010-08-20 09:55:21

0

如果你在Windows上并且连接到互联网有限,那么运行Subversion客户端时可能会注意到延迟命令通过HTTPS针对远程存储库。

使用流量分析器,您可能会注意到,当Windows尝试访问ctldl.windowsupdate.com并发生超时时,会发生延迟。 Windows尝试访问ctldl.windowsupdate.com以检查证书信任列表(即证书撤销列表)。由于Internet连接有限,Windows可能无法访问它,从而导致这些延迟。

相关问题