我在Windows 2003 / IIS 6计算机上设置了一个Mercurial服务器,当我尝试拉出存储库时,我得到以下序列
requesting all changes
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: premature EOF reading chunk (got 91303 bytes, expected 1542634)
我已经尝试了几乎所有我能想到的东西,但没有成功。我按照Jeremy Skinners指南的步骤为IIS7执行此操作,但是在IIS6服务器上。
我找到了post,作者遇到了同样的问题,但无法找到解决方案。
到目前为止看起来解决方案是迁移到Apache或升级到Windows 2008 / II7 ..但如果有人知道如何解决这个问题,请告诉我
答案 0 :(得分:10)
我会自己回答这个问题。
问题原来是在IIS 6中有一个5分钟的CGI脚本超时(以及下面,不确定7),这就是被击中的原因。要更改超时值,您必须安装IIS 6 Resource Kit。
安装完成后,启动 MetaBase Explorer 实用程序并导航到\ LM \ W3SVC并找到 CGITimeout 条目,并将值从默认值300(5分钟)更改为更高的价值(我最终使用了20分钟)。
更改值后,我重新启动IIS以确保它已被服务器使用。一旦完成,一切都像魅力一样!
在blog
上张贴了答案 1 :(得分:2)
我还没有尝试过,但就是这样:Running Mercurial on Windows
如果向下滚动到“Windows Server 2003 / XP”部分,我认为这应该涵盖IIS 6。
答案 2 :(得分:-1)
你签出了Joel's tutorial吗?也许你会在那里找到答案。