背景:

我在Windows服务器上运行VisualSVN。

问题:

我开始在每晚的SVN热拷贝上出现错误(svnadmin:E200002:序列化哈希丢失终止符)。我尝试确定错误的源失败,并且SVNADMIN VERIFY/RECOVER没有返回错误,因此我决定尝试转储和加载。

这似乎工作成功,但是当我将测试存储库重命名为与旧存储库相同的名称时,出现错误“Corrupt node-revision”。我尝试不加载最近的几个修订版(即直到更早版本才转储),但仍然遇到相同的问题。当我将其重命名为另一个名称时,问题就停止了。 请参阅后续部分-我不确定为什么,但是重新安装VisualSVN的新版本可以解决命名问题;我仍然不确定是什么原因造成的。

我希望回答的问题是:

  • 可能导致原始错误的原因是什么?
  • 为什么 repo 的名称会影响其可行性? (这可能是VisualSVN缓存的东西-是否可以修复它,所以我不必切换所有用户的工作副本?)
  • 我能做些什么来阻止将来发生的任何一个问题?

  • 后续行动:确定名称更改几乎肯定是VisualSVN的问题后,我卸载了正在运行的版本(2.6.5)并移至当前版本(2.7.3)。我将其指向相同的存储库文件夹,安装后一切正常!我不确定是否重新安装相同的版本是否可以解决问题,但是由于我没有花太多时间配置VisualSVN(因为我最初将存储库迁移到其中),所以我不会损失太多。

    最佳答案

    我在VisualSVN 3.2.2中遇到了相同的问题。虽然重新安装该应用程序可以解决问题,但我能够通过重新启动VisualSVN Server服务来解决该问题。

    我已经向VisualSVN提交了一个错误报告(它们似乎没有公共(public)问题跟踪器)。

    10-01 09:03