我们在客户端上使用带有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
根据[email protected]的调查,根本原因是%VISUALSVN_SERVER%conf\httpd-custom.conf
文件中的以下行:
RequestHeader edit Destination ^https http early
删除此行可解决此问题。
顺便说一句,我猜可以添加这条线来实现从HTTP到HTTPS的自动重定向。使用现代VisualSVN Server版本,您可以通过VisualSVN Server Manager控制台启用此重定向。因此,无需将该行添加到conf文件中。
您可以按照以下步骤操作:
HTTP状态代码502是服务器端错误:
502(错误网关)状态代码表示服务器在充当网关或代理时,在尝试完成请求时从其访问的入站服务器收到无效响应。
当你检查二进制文件时,你和svn servern之间的服务器可能会超时,因为检查时间太长。所以你应该检查你和svn服务器之间的svn服务器和任何服务器。
就我而言,我使用的是RouixSVN,我只需清除计算机上的SVN身份验证数据,然后重新登录即可。希望它可以帮助别人。
在Ubuntu系统上,这可以通过删除:
~/.subversion/auth
在Windows上:
%APPDATA%\Subversion\auth