我已遵循指导here将我的 Visual SVN 服务器从一个窗口框移动到另一个窗口框,一切看起来都正常,我的存储库、用户和组出现在我的新服务器管理器中。
我可以很好地检查存储库,但如果我尝试提交任何更改,我会收到 500 内部错误。我尝试过 TortoiseSVN,但如果我尝试使用 Visual Studio Ankh 插件,我会得到更多详细信息,如下所示:
SharpSvn.SvnRepositoryIOException: Commit failed (details follow): ---> SharpSvn.SvnRepositoryIOException: POST of '/svn/stuff/!svn/me': 500 Internal Server Error (https://stuffserver.com:8443) --- End of inner exception stack trace --- at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets) at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets) at SharpSvn.SvnClient.Commit(ICollection`1 paths, SvnCommitArgs args, SvnCommitResult& result) at Ankh.Services.PendingChanges.PendingChangeHandler.<>c__DisplayClass1b.b__19(Object sender, ProgressWorkerArgs e) at Ankh.ProgressRunnerService.ProgressRunner.Run(Object arg)
如果我在服务器上创建一个新的存储库并尝试提交它,我会得到相同的行为,因此我怀疑通过复制文件夹而引入了问题?我的 VisualSVN Server 版本是 v2.5.1,我知道这是一个旧版本,但这与源服务器版本相同,我想在进行任何形式的升级之前先进行迁移。
最佳答案
事实证明,问题是由于在我的新服务器上安装 Visual SVN Server 后复制存储库文件夹引起的。当该文件夹被覆盖时,Visual SVN Server 管理该文件夹权限的方式似乎被破坏了。
如果您先将存储库文件夹复制到新服务器,然后安装 Visual SVN Server 并在安装程序询问时将其指向存储库文件夹,您将在安装过程中看到“调整权限”。
从那时起,一切都对我有用。
关于svn - 尝试将任何内容提交到迁移的 Visual SVN 服务器时出现 500 内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26387012/