合并后无法将jar文件提交到svn:502'Bad Gateway'

问题描述 投票:2回答:3

我们在客户端上使用带有tortoiseSVN的visualsvn来进行二进制文件的版本控制。也就是说,当我们想要测试项目时,测试分支与构建分支合并。这实际上将jar文件更新为更新版本。

由于某种原因,我不能提交现在合并的测试分支,我得到一个502'坏网关'错误。我可以提交一些更新的文件,我已经删除了旧的jar文件,但我不能提交新的jar。

我得到的错误指向构建分支,而不是测试分支,我认为这可能是原因。我已经尝试删除有问题的文件并将其替换为构建中的副本(类似于手动合并)。但我得到同样的错误。

Commit failed (details follow):
Unexpected HTTP status 502 'Bad Gateway' on
'/svn/binaries/!svn/rvr/11730/myProject/branches/build/newestversion.jar'

编辑:错误与合并有关。撤消添加后,我已经将jar文件复制到测试目录中,添加它并提交没有任何hick-up。

错误传播:在将staging与test合并后,我得到与上面相同的错误,但是:

'/SVN/binaries/!SVN/如VR/11737/没有project/branches/谭嗣同/newest version.jar

svn merge tortoisesvn visualsvn
3个回答
1
投票

根据[email protected]的调查,根本原因是%VISUALSVN_SERVER%conf\httpd-custom.conf文件中的以下行:

RequestHeader edit Destination ^https http early

删除此行可解决此问题。

顺便说一句,我猜可以添加这条线来实现从HTTP到HTTPS的自动重定向。使用现代VisualSVN Server版本,您可以通过VisualSVN Server Manager控制台启用此重定向。因此,无需将该行添加到conf文件中。

您可以按照以下步骤操作:

  1. 启动VisualSVN服务器管理器控制台。
  2. 单击“操作”|属性。
  3. 单击网络选项卡。
  4. 选择自动将HTTP重定向到HTTPS(侦听端口80)选项。
  5. 单击“应用”

0
投票

HTTP状态代码502是服务器端错误:

RFC 7231 section 6.6.3

502(错误网关)状态代码表示服务器在充当网关或代理时,在尝试完成请求时从其访问的入站服务器收到无效响应。

当你检查二进制文件时,你和svn servern之间的服务器可能会超时,因为检查时间太长。所以你应该检查你和svn服务器之间的svn服务器和任何服务器。


0
投票

就我而言,我使用的是RouixSVN,我只需清除计算机上的SVN身份验证数据,然后重新登录即可。希望它可以帮助别人。

在Ubuntu系统上,这可以通过删除:

~/.subversion/auth

在Windows上:

%APPDATA%\Subversion\auth 
© www.soinside.com 2019 - 2024. All rights reserved.