2010-03-24 86 views
8

我已经建立了一个水银服务器在Windows 2003/IIS 6的计算机上,并建立一个水银服务器当我尝试拉库,我得到以下顺序在IIS 6

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 ..但如果有人知道如何解决这个问题,请让我知道

回答

10

我会自己回答这个问题。

问题原来是在IIS 6中有一个CGI脚本超时5分钟(以下,不知道大约7),这就是不断被击中。要更改超时值,您必须安装IIS 6 Resource Kit

一旦安装,启动数据库资源管理器效用和导航到\ LM \ W3SVC并找到CGITimeout条目,并从默认值300(5分钟)为更高的值改变的值(I结束了使用20分钟)。

更改值后,我重新启动IIS以确保服务器已使用它。一旦完成,一切都像魅力一样!

十字架张贴在我的blog

+0

太棒了!我认为在移动回购站时会损坏某些东西!好节省 – 2010-05-14 15:13:31

+1

感谢您发布答案。这也造成了我们的问题。一个完整的克隆有时(快速连接)工作,但其他时间失败(慢速连接)。这不是严格需要安装IIS 6资源工具包。只需检查“启用直接配置数据库编辑”(在IIS管理器属性对话框中),然后直接编辑XML Metabase.xml文件(位于“\ WINDOWS \ system32 \ inetsrv”目录中)以更改“CGITimeout”设置。当然,如果需要进行其他更改,元数据库浏览器可能会更方便。 – 2010-05-25 21:13:33

-1

您检查了Joel's tutorial?也许你会在那里找到答案。

+0

什么关于IIS托管在那里,或者我只是错过了吗? – TheCodeJunkie 2010-03-24 14:52:35

+0

没什么价值,但http://hginit.com/02.html包含有关使用'hg serve'的基本信息,这对于专业公司来说是非常可怕的。 – goldenratio 2013-02-19 21:08:55

2

我还没有尝试过,但有这样的:Running Mercurial on Windows

如果“2003/XP的Windows服务器”部分向下滚动到,我认为应该包括你的IIS 6