2012-12-10 51 views
4

遇到一个奇怪的问题与SVN。我有一台运行SVN 1.6.11版的CentOS 6.3服务器,使用LDAP认证进行用户登录。自7月份以来,它一直保持稳定并且在线,并且从未遇到任何问题。由于飓风期间我们的数据中心发生了电力事件,该系统很难实现,并且此后并不正确。对服务器的第一次提交工作正常,但之后的任何尝试连接冻结并继续永久尝试(或直到连接终止,通过结束客户端签出过程或停止Apache)。服务器的重启允许一次签入,然后再次冻结。这似乎是在CentOS的TortoiseSVN,RapidSVN和命令行SVN中发生的。我基本上有两个想法来解决这一点:SVN冻结提交或更新

  1. 转储和重新加载现有的SVN存储库,并希望无论是造成它挂起不会结转。
  2. 从存储库上次已知的良好备份中还原。

任何人都会遇到过这种情况,如果是的话,你是如何去修复它的?

+0

永远不要打它,但它听起来像您的回购可能会损坏。我会先尝试(1)然后(2)。如果两者都没有修复,你可能会被迫重新安装你的环境/软件,并做(2) - 希望电力事件后的变化不显着... – nickhar

+0

为什么不先测试你的回购协议? 'svn验证......' - 但我不认为这是问题所在。使用Sysinternals Process Explorer并尝试查找挂起过程。也许它显示有趣的打开文件句柄.. ?? – cxxl

+0

进程管理器在CentOS上不会做太多工作。在这些情节中,apache日志中是否有任何有趣的内容? svnadmin verify是一个好主意,它报告什么?如果有什么不妥之处,它会告诉你哪个版本 – thekbb

回答

1

我发现如果你的svn挂了它,有时候意味着你的SVN客户端太旧了。 升级您的svn客户端以符合svn服务器文件的svn版本。