我已按照指南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,我知道的旧版本,但这与源服务器版本相同,我想在进行任何形式的升级之前先进行迁移。
答案 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文件夹,您将看到"调整权限"在安装过程中。
从那时起,一切都在为我工作。