我们开发了一个java应用程序(在Windows上),它连接到远程SVN存储库以按需同步本地数据。 我们使用以下底格里斯组件:
通过HTTPS访问SVN存储库。
在更新本地存储库(使用函数“update”)期间,应用程序有时会失败并显示错误:
org.apache.subversion.javahl.ClientException: RA layer request failed
svn: REPORT of '/svn/Etimlite_repository/!svn/me': Could not read response body: SSL error: wrong version number
org.apache.subversion.javahl.ClientException: RA layer request failed
svn: REPORT of '/svn/Etimlite_repository/!svn/me': Could not read response body: SSL error: decryption failed or bad record mac
org.apache.subversion.javahl.ClientException: RA layer request failed
svn: REPORT of '/svn/Etimlite_repository/!svn/me': Could not read status line: SSL error: wrong version number
当应用程序执行重试时(3次重试后,也执行svncleanup),有时会继续正确,有时我们会收到错误:
org.apache.subversion.javahl.ClientException: RA layer request failed
svn: REPORT of '/svn/Etimlite_repository/!svn/me': Could not read response body: SSL error: wrong version number
org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir
svn: Working copy 'C:\EtimLite\download\data\location' locked.
svn: 'C:\EtimLite\download\data\location' is already locked.
此问题可能是由网络问题引起的吗? 用于重建良好同步过程的正确功能是什么?
提前谢谢你,
答案 0 :(得分:0)
您需要更新到最新版本的SVN客户端和SVN服务器。有时SVN由于处于运行中心而导致网络错误导致锁定,这就是需要进行SVN清理才能解除锁定的原因。