尝试向迁移的Visual SVN服务器提交任何内容时出现500内部错误

时间:2014-10-15 16:01:20

标签: svn visualsvn-server

我已按照指南here将我的Visual SVN服务器从一个窗口框移动到另一个窗口框,一切正常,我的回购,用户和组出现在我的新服务器管理器中。

我可以检查repos罚款,但如果我尝试提交任何更改,我会收到500内部错误。我尝试过TortoiseSVN但是如果我尝试使用Visual Studio Ankh插件,我会得到更多细节,如下所示:

  

SharpSvn.SvnRepositoryIOException:提交失败(详情如下):   ---> SharpSvn.SvnRepositoryIOException:' / svn / stuff /!svn / me':500内部服务器错误(https://stuffserver.com:8443)的结束---结束   内部异常堆栈跟踪--- at   SharpSvn.SvnClientArgs.HandleResult(SvnClientContext客户端,   SvnException错误,Object targets)at   SharpSvn.SvnClientArgs.HandleResult(SvnClientContext客户端,   svn_error_t *错误,对象目标)at   SharpSvn.SvnClient.Commit(ICollection`1路径,SvnCommitArgs args,   SvnCommitResult&安培;结果)在   Ankh.Services.PendingChanges.PendingChangeHandler<> c__DisplayClass1b.b__19(对象   发件人,ProgressWorkerArgs e)at   Ankh.ProgressRunnerService.ProgressRunner.Run(Object arg)

如果我在服务器上创建一个新的repo并尝试提交它,我会得到相同的行为,所以我怀疑通过复制文件夹引入了一个问题?我的VisualSVN Server版本是v2.5.1,我知道的旧版本,但这与源服务器版本相同,我想在进行任何形式的升级之前先进行迁移。

2 个答案:

答案 0 :(得分:1)

实际错误是:

Commit failed (details follow):
POST of '/svn/stuff/!svn/me': 500 Internal Server Error

您可以check VisualSVN Server's log查看您在客户端收到错误的原因。

答案 1 :(得分:1)

事实证明问题是由于在我的新服务器上安装Visual SVN Server后复制repos文件夹引起的。看起来,当该文件夹被覆盖时,Visual SVN Server管理该文件夹权限的方式就会被破坏。

如果您首先将repos文件夹复制到新服务器,然后安装Visual SVN Server并在安装程序询问时将其指向repos文件夹,您将看到"调整权限"在安装过程中。

从那时起,一切都在为我工作。