【发布时间】:2011-06-24 04:30:34
【问题描述】:
我目前有运行 mercurial 1.7.5 的 apache(全部在 windows 2003 64 位上),并且可以成功地从服务器存储库克隆、推送和拉取。我的问题是当我克隆我的一个项目并更改将 /mainfolder/subfolders1/subfolders2 中的所有文件移动到一个文件夹时,因此 subfolders1 是主文件夹。这可以很好地提交到我的本地仓库,并且可以在本地克隆,但是当我推送到服务器时,我得到了错误(经过长时间的等待)
推送到http://xxxx:81/hg/hgweb.cgi/repox 寻找变化 HTTP 错误 504:网关超时
我已尝试进行恢复,但这似乎无法解决问题。 由于 Oracle 驱动程序,我的 .hg 与系统上的其他文件相比有点大(.hg 文件夹总共 51.8mbs) 我已经尽可能多地搜索了这个问题,但似乎找不到任何运行自己的服务器的人遇到类似问题
如果需要,我可以进一步澄清这一点...... 提前感谢您的帮助
Apache 2.2 日志:
16.43.60 - - [09/2月/ 2011:09:09:15 -0500]“Get / HgWeb.cgi/stringutilityIntsIonsiantsINS=000000000000000000/600000000000000/3000000000000/600000000000000/300000000000000/300000000000000/300000000000000/600000000000000/300000000000000/300000000000000/300000000000000/30000000000000000/3000000000000/300000000000000/300000000000000/300000000000000/300000000000000/300000000000000/300000000000000/300000000000000/300000000000000/300000000000000/300000000000000/300000000000000/dmd=between HTTP/1.1" 200 1 10.16.43.60 - - [09/Feb/2011:09:09:15 -0500]“获取 /hg/hgweb.cgi/StringUtility?cmd=capabilities HTTP/1.1" 200 79 10.16.43.60 - - [09/Feb/2011:09:09:15 -0500] “获取 /hg/hgweb.cgi/StringUtility?cmd=heads HTTP/1.1" 200 41 10.16.43.60 - - [09/Feb/2011:09:09:15 -0500] “获取 /hg/hgweb.cgi/StringUtility?cmd=branchmap HTTP/1.1" 200 171 10.16.43.60 - - [09/Feb/2011:09:09:34 -0500] "POST /hg/hgweb.cgi/StringUtility?cmd=unbundle&heads=2d00dc4fd9b975e4e8fc66a3fc0d212d4858d1d0 HTTP/1.1" 504 249
Apache 2.2 错误日志:
[2011 年 2 月 9 日星期三 09:14:39] [错误] [客户端 10.16.43.60] 脚本在返回标头之前超时:hgweb.cgi
另外:当我尝试通过 cmd (hg push [server]) 推送时,它似乎挂在“搜索更改”上
【问题讨论】:
-
你的 apache 服务器日志是怎么说的?
-
您是否告诉 Mercurial 您移动了它们,或者它是否为每个文件记录了删除+添加,实际上是在复制内容?如果是后者,我会考虑删除该提交,通过使用 Mercurial 移动文件(或至少在之后告诉它)来重做更改,然后重试推送。
-
我尝试将它们删除并重新添加到我想要它们的位置(提交就可以了),我还尝试了乌龟中的“移动”,并且提交很好但不会推送
-
也许我需要调整我的超时时间?每次我尝试推送并超时时,它似乎都会破坏存储库。我必须验证、恢复并再次验证它,它会自行修复。
标签: mercurial