svn java api“无法打开到URL的ra_local会话” [英] svn java api "Unable to open an ra_local session to URL"

查看:221
本文介绍了svn java api“无法打开到URL的ra_local会话”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要自动检出所有svn修订版以进行一些回购挖掘。



我使用svnkit(org.tmatesoft.svn_1.8.5.standalone_2)编写了一个java代码,
当我访问存储库
的URL时,代码工作得很好,但是当我使用file:///协议进行结帐时,出现以下svn异常。


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



我在本地驱动器中递归地检出了一个revison,然后我希望使用本地驱动器中的repo在离线时自动检出旧版本模式



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



有没有解决方案?



例外:

 
线程main中的异常org.tmatesoft.svn.core.SVNException:svn:E180001:无法打开一个ra_local会话到URL
svn:E180001:无法打开存储库'file:/// c:/ repos / lego'
svn:E180001:无法打开仓库file:/// c:/ repos / lego
在org.tmatesoft.svn.core .internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
在org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
在org.tmatesoft .svn.core.internal.io.fs.FSRepository.openRepository(FSRepository.java:796)
在org.tmatesoft.svn.core.internal.io.fs.FSRepository.testConnection(FSRepository.java:105)
在org.tmatesoft.svn.core.io.SVNRepository.getRepositoryRoot(SVNRepository.java:323)
在org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate。 java:768)
在org.tmatesoft.svn.core.inte rnal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:16)
在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)
在org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20 )
在org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1149)
在org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294 )
在org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:777)
在org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:662 )
在SVNHelper.doCheckou(SVNHelper.java:77)
在process2.main(process2.java:20)


解决方案

谢谢Seelenvirtuose



我使用签出的文件夹作为存储库,因此无法打开ra_local会话



我通过创建本地存储库并与远程存储库进行同步来解决问题。为了做到这一点,我按照[1,2]中的推荐步骤



现在它的工作原理:)



[ 1] 如何导出(然后导入)a Subversion存储库?
[2]
http://slopjong.de/2010/01/20/let-svn-accept-revision-propchanges/


I need to automatically checkout all svn revisions to do some repo mining.

I wrote a java code using svnkit (org.tmatesoft.svn_1.8.5.standalone_2) The code works nicely when i access the url of the repository but when i do checkout using file:/// protocol, the following svn exception appears.

I searched and found lots of recommendations like version mismatch in client and server. but i do not have client server. I only have a java code.

i checked out a revison recursively in my local drive and then i expect to use the repo in local drive to automatically checkout older revisions in offline mode

I can't figure out the solution and i am a novice.

Do you have any solution?

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)

解决方案

Thanks Seelenvirtuose

I used checked out folder as a repository and, therefore it was unable to open ra_local session..

I solved the problem by creating local repository and syncing it with remote one. To do so i followed the recommended steps in [1, 2]

Now it works :)

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

这篇关于svn java api“无法打开到URL的ra_local会话”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆