合并和分支期间究竟发生了什么?

时间:2018-10-30 15:54:16

标签: svn tortoisesvn visualsvn-server

在合并和分支过程中,客户端(Tortoise SVN)和服务器(Visual SVN)之间到底发生了什么?与结帐和提交有何不同?

当我尝试使用Tortoise SVN进行分支或合并时,出现502 'Bad Gateway错误,请参阅this question

签出或提交时没有出现此错误。所以我的猜测是,与签出或提交相比,当我执行合并或分支时,会进行更多的通信。

网络(技术上也是服务器,但不是Visual SVN本身)是由另一家公司维护的,我希望能够向他们解释我正在做的事情,恰恰是当我遇到错误时。

我们还将IIS与Visual SVN运行在同一台计算机上,不确定是否相关。

1 个答案:

答案 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-没有使用实际版本的恕我直言的理由。