在合并和分支过程中,客户端(Tortoise SVN)和服务器(Visual SVN)之间到底发生了什么?与结帐和提交有何不同?
当我尝试使用Tortoise SVN进行分支或合并时,出现502 'Bad Gateway
错误,请参阅this question。
签出或提交时没有出现此错误。所以我的猜测是,与签出或提交相比,当我执行合并或分支时,会进行更多的通信。
网络(技术上也是服务器,但不是Visual SVN本身)是由另一家公司维护的,我希望能够向他们解释我正在做的事情,恰恰是当我遇到错误时。
我们还将IIS与Visual SVN运行在同一台计算机上,不确定是否相关。
答案 0 :(得分:0)
尝试直接在服务器计算机上重现此问题。即在服务器计算机上运行 svn.exe 客户端,并使用localhost URL。如果问题仍然存在,请调查服务器的配置方式。
您是否将IIS用作反向代理?如果这样做,则表明该行为IIS配置不正确(请检查此线程Can't commit several files from Visual Studio project to subversion中的重写规则)。
请注意,Subversion中使用的DAV协议实现依赖于服务器根目录相对URL。这意味着代理/重写的URI必须与原始URI相同。
并且不要忘记确保使用受支持的VisualSVN Server和SVN版本。升级到VisualSVN Server 3.9.x和TortoiseSVN 1.10.x-没有使用实际版本的恕我直言的理由。