java - svn java API "Unable to open an ra_local session to URL"

标签 java eclipse windows svnkit

我需要自动 checkout 所有 svn 修订版以进行一些存储库挖掘。

我使用svnkit(org.tmatesoft.svn_1.8.5.standalone_2)编写了java代码 当我访问存储库的 url 时,代码运行良好 但是当我使用 file:///协议(protocol)结账时,出现以下 svn 异常。

我搜索并发现了很多建议,例如客户端和服务器版本不匹配。但我没有客户端服务器。我只有一个java代码。

我在本地驱动器中递归地 checkout 了修订版,然后我希望使用本地驱动器中的存储库在离线模式下自动 checkout 较旧的修订版

我无法找出解决方案,我是新手。

你有什么解决办法吗?

异常(exception):

Exception in thread "main" org.tmatesoft.svn.core.SVNException: svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///c:/repos/lego'
svn: E180001: Unable to open repository 'file:///c:/repos/lego'
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
    at org.tmatesoft.svn.core.internal.io.fs.FSRepository.openRepository(FSRepository.java:796)
    at org.tmatesoft.svn.core.internal.io.fs.FSRepository.testConnection(FSRepository.java:105)
    at org.tmatesoft.svn.core.io.SVNRepository.getRepositoryRoot(SVNRepository.java:323)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate.java:768)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:16)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:10)
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20)
    at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
    at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1149)
    at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:777)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:662)
    at SVNHelper.doCheckou(SVNHelper.java:77)
    at process2.main(process2.java:20)

最佳答案

谢谢Seelenvirtuose

我使用 checkout 文件夹作为存储库,因此无法打开 ra_local session ..

我通过创建本地存储库并将其与远程存储库同步解决了该问题。为此,我遵循了 [1, 2] 中的推荐步骤

现在可以了:)

[1] How do I export (and then import) a Subversion repository? [2]http://slopjong.de/2010/01/20/let-svn-accept-revision-propchanges/

关于java - svn java API "Unable to open an ra_local session to URL",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510560/

相关文章:

c++ - DLL 锁定 - Visual Studio 2010 C++

java - Android - 动态创建 View 无法按预期工作

java - log4j 记录器不可见

java - 从文档加载本体花费了太多时间并且占用了我所有的内存空间

java - 将 Jersey 和 Apache Tomcat 用于 Web Api 时出现 404 错误

java - 在代码中更改 eclipse 插件的语言

java - 在 scala 中使用 java 格式化程序

java - java 对二维数组列表进行排序并获取索引

windows - Inno Setup 编译前/编译后操作

windows - Perl Net::SFTP::Foreign Plink 连接问题