我在Windows 7 64位上安装了Subversion 1.8.8和TortoiseSVN 1.8.5 64位。我使用TortoiseSVN在C:/ Projects / SVNRepository创建了一个本地存储库。尝试从NetBeans导入项目时,我收到此错误。
org.apache.subversion.javahl.ClientException: E180001: Unable to open an ra_local session to URL
E180001: Unable to open repository 'file:///C:/Projects/SVNRepository'
E160043: Expected FS format between '1' and '5'; found format '6'
答案 0 :(得分:3)
首先:永远不要使用file://
协议。始终将Subversion作为服务器运行。
如果不出意外,请将svnserve
设置为Windows service。它既快速又简单,并且没有使用file://
的问题。
Netbeans正在使用自己的基于Java的Subversion客户端,Netbeans中的客户端很可能是基于早期版本的Subversion。它根本无法识别新的Subversion 1.8服务器格式。这是不使用file://
的另一个原因。如果您使用的是服务,则可以将任何客户端运行到原始Subversion 1.0版本(尽管您可以设置服务器以拒绝来自1.5以上客户端的任何提交 - 您应该这样做。)
因此,如果您使用的是Subversion,请始终将其作为服务运行。您可以使用像VisualSVN这样的软件包来安装Apache并允许Subversion在Windows上运行,或者您可以按照上面的说明使用svnserve
作为Windows服务。