svn java api“无法打开到URL的ra_local会话” [英] svn java api "Unable to open an ra_local session to URL"
问题描述
我使用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屋!