我需要自动检查所有svn修订版以进行一些repo挖掘。
我使用svnkit编写了一个java代码(org.tmatesoft.svn_1.8.5.standalone_2) 当我访问存储库的url时,代码很好地工作 但是当我使用file:/// protocol进行结账时,会出现以下svn异常。
我搜索并发现许多建议,例如客户端和服务器中的版本不匹配。但我没有客户端服务器。我只有一个java代码。
我在本地驱动器中以递归方式检查了一个revison然后我希望在本地驱动器中使用repo来自动检出脱机模式下的旧版本
我无法弄清楚解决方案,我是新手。
你有解决方案吗?
例外:
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)
答案 0 :(得分:1)
谢谢Seelenvirtuose
我使用check out文件夹作为存储库,因此无法打开ra_local会话..
我通过创建本地存储库并将其与远程存储库同步来解决了这个问题。为此,我按照[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/