Version control Mercurial错误400:返回代码为255的错误请求

Version control Mercurial错误400:返回代码为255的错误请求,version-control,mercurial,webstorm,Version Control,Mercurial,Webstorm,我们的存储库由两个分支组成:默认分支(开发新功能的地方)和稳定分支(实施bug修复的地方)。当开发人员将默认分支合并到稳定分支并推送时,所有其他开发人员在尝试拉送或推送更改时收到错误400:错误请求,返回代码255 我们有多个其他存储库,它们位于同一台服务器上,但由不同的团队使用,这些团队似乎没有遇到相同的问题。该存储库由我们的web开发团队与WebStorm IDE一起使用 这是我们第二次在同一个存储库中遇到这个问题。上次发生时,我们创建了一个新的存储库,并丢失了所有的历史记录。显然,这不是理

我们的存储库由两个分支组成:默认分支(开发新功能的地方)和稳定分支(实施bug修复的地方)。当开发人员将默认分支合并到稳定分支并推送时,所有其他开发人员在尝试拉送或推送更改时收到错误400:错误请求,返回代码255

我们有多个其他存储库,它们位于同一台服务器上,但由不同的团队使用,这些团队似乎没有遇到相同的问题。该存储库由我们的web开发团队与WebStorm IDE一起使用

这是我们第二次在同一个存储库中遇到这个问题。上次发生时,我们创建了一个新的存储库,并丢失了所有的历史记录。显然,这不是理想的解决方案,是非常不可取的。我们想确定导致错误的原因

当我们克隆存储库时,问题会暂时得到解决,直到有人推送一个涉及合并两个分支的新更改,然后除了推送更改的人之外的所有人都开始收到错误

以下是hg--debug--traceback pull的输出

C:\Dev\HosedPrism>hg --debug --traceback pull
using http://mercurialserver01:8080/hg/rproxweb_OLD/
sending capabilities command
using auth.rprox.* for authentication
http auth: user jpalumbo, password ********
pulling from http://mercurialserver01:8080/hg/rproxweb_OLD/
query 1; heads
sending heads command
http auth: user jpalumbo, password ********
searching for changes
taking initial sample
searching: 2 queries
query 2; still undecided: 208, sample size is: 200
sending known command
http auth: user jpalumbo, password ********
Traceback (most recent call last):
File "mercurial\dispatch.pyo", line 88, in _runcatch
File "mercurial\dispatch.pyo", line 743, in _dispatch
File "mercurial\dispatch.pyo", line 514, in runcommand
File "mercurial\dispatch.pyo", line 833, in _runcommand
File "mercurial\dispatch.pyo", line 804, in checkargs
File "mercurial\dispatch.pyo", line 740, in <lambda>
File "mercurial\util.pyo", line 475, in check
File "mercurial\extensions.pyo", line 144, in wrap
File "mercurial\util.pyo", line 475, in check
File "hgext\mq.pyo", line 3508, in mqcommand
File "mercurial\util.pyo", line 475, in check
File "mercurial\commands.pyo", line 4743, in pull
File "mercurial\localrepo.pyo", line 1670, in pull
File "mercurial\discovery.pyo", line 46, in findcommonincoming
File "mercurial\setdiscovery.pyo", line 182, in findcommonheads
File "mercurial\wireproto.pyo", line 115, in plain
File "mercurial\wireproto.pyo", line 163, in _submitone
File "mercurial\httppeer.pyo", line 170, in _call
File "mercurial\httppeer.pyo", line 118, in _callstream
File "urllib2.pyo", line 406, in open
File "urllib2.pyo", line 519, in http_response
File "urllib2.pyo", line 438, in error
File "urllib2.pyo", line 378, in _call_chain
File "urllib2.pyo", line 1078, in http_error_401
File "mercurial\url.pyo", line 407, in http_error_auth_reqed
File "urllib2.pyo", line 963, in http_error_auth_reqed
File "urllib2.pyo", line 974, in retry_http_digest_auth
File "urllib2.pyo", line 406, in open
File "urllib2.pyo", line 519, in http_response
File "urllib2.pyo", line 444, in error
File "urllib2.pyo", line 378, in _call_chain
File "urllib2.pyo", line 527, in http_error_default
HTTPError: HTTP Error 400: Bad Request
abort: HTTP Error 400: Bad Request
C:\Dev\HosedPrism>hg--debug--traceback-pull
使用http://mercurialserver01:8080/hg/rproxweb_OLD/
发送能力命令
使用auth.rprox.*进行身份验证
http验证:用户jpalumbo,密码********
退出http://mercurialserver01:8080/hg/rproxweb_OLD/
问题1;头
发送头命令
http验证:用户jpalumbo,密码********
搜索更改
采集初始样本
搜索:2个查询
问题2;尚未决定:208,样本量:200
发送已知命令
http验证:用户jpalumbo,密码********
回溯(最近一次呼叫最后一次):
文件“mercurial\dispatch.pyo”,第88行,在runcatch中
文件“mercurial\dispatch.pyo”,第743行,在\u dispatch中
文件“mercurial\dispatch.pyo”,第514行,在runcommand中
文件“mercurial\dispatch.pyo”,第833行,在\u runcommand中
checkargs中第804行的文件“mercurial\dispatch.pyo”
文件“mercurial\dispatch.pyo”,第740行,在
检查文件“mercurial\util.pyo”,第475行
文件“mercurial\extensions.pyo”,第144行,换行
检查文件“mercurial\util.pyo”,第475行
mqcommand中第3508行的文件“hgext\mq.pyo”
检查文件“mercurial\util.pyo”,第475行
文件“mercurial\commands.pyo”,第4743行,在pull中
文件“mercurial\localrepo.pyo”,第1670行,在pull中
文件“mercurial\discovery.pyo”,第46行,在FindCommon中
findcommonheads中第182行的文件“mercurial\setdiscovery.pyo”
文件“mercurial\wireproto.pyo”,第115行,普通格式
文件“mercurial\wireproto.pyo”,第163行,在
文件“mercurial\httppeer.pyo”,第170行,在调用中
文件“mercurial\httppeer.pyo”,第118行,在调用流中
文件“urllib2.pyo”,第406行,打开
文件“urllib2.pyo”,第519行,在http_响应中
文件“urllib2.pyo”第438行出错
文件“urllib2.pyo”,第378行,在调用链中
文件“urllib2.pyo”,第1078行,在http\u error\u 401中
文件“mercurial\url.pyo”,第407行,http\u error\u auth\u requed
文件“urllib2.pyo”,第963行,http\u error\u auth\u requed
文件“urllib2.pyo”,第974行,在retry\u http\u digest\u auth中
文件“urllib2.pyo”,第406行,打开
文件“urllib2.pyo”,第519行,在http_响应中
文件“urllib2.pyo”第444行出错
文件“urllib2.pyo”,第378行,在调用链中
文件“urllib2.pyo”,第527行,默认为http\u error\u
HTTPError:HTTP错误400:请求错误
中止:HTTP错误400:错误请求
hg verify不会报告存储库中的任何损坏

根据下面的问题,我尝试使用hg rollback命令。 然而,这似乎并没有解决问题

有没有人遇到过类似的问题?或者你对这个问题有什么见解?我将永远感谢任何帮助,不仅是为了挽救我们的历史,而且是为了防止今后再次发生这种情况