svn java api“;无法打开到URL的ra_本地会话";
我需要自动签出所有svn修订,以进行一些回购挖掘 我使用svnkit(org.tmatesoft.svn_1.8.5.standalone_2)编写了一个java代码 当我访问存储库的url时,代码运行良好 但是,当我使用file:///协议进行签出时,会出现以下svn异常 我搜索了很多建议,比如客户端和服务器的版本不匹配。但我没有客户端服务器。我只有一个java代码svn java api“;无法打开到URL的ra_本地会话";,java,eclipse,windows,svnkit,Java,Eclipse,Windows,Svnkit,我需要自动签出所有svn修订,以进行一些回购挖掘 我使用svnkit(org.tmatesoft.svn_1.8.5.standalone_2)编写了一个java代码 当我访问存储库的url时,代码运行良好 但是,当我使用file:///协议进行签出时,会出现以下svn异常 我搜索了很多建议,比如客户端和服务器的版本不匹配。但我没有客户端服务器。我只有一个java代码 我在本地驱动器中递归签出了一个修订,然后我希望在本地驱动器中使用repo以脱机模式自动签出旧版本 我想不出解决办法,我是个新手
我在本地驱动器中递归签出了一个修订,然后我希望在本地驱动器中使用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) 线程“main”org.tmatesoft.svn.core.svn异常异常:svn:E180001:无法打开指向URL的ra_本地会话 svn:E180001:无法打开存储库的file:///c:/repos/lego' svn:E180001:无法打开存储库的file:///c:/repos/lego' 位于org.tmatesoft.svn.core.internal.wc.svnerrormager.error(svnerrormager.java:64) 位于org.tmatesoft.svn.core.internal.wc.svnerrormager.error(svnerrormager.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.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:16) 位于org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:10) 位于org.tmatesoft.svn.core.internal.wc2.ng.svnngooperationrunner.run(svnngooperationrunner.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.svnooperation.run(svnooperation.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) 谢谢你的演奏家 我使用签出文件夹作为存储库,因此无法打开ra_本地会话 我通过创建本地存储库并将其与远程存储库同步,解决了这个问题。为此,我遵循了[1,2]中建议的步骤 现在它起作用了:) [1]
[2] “我在本地驱动器中递归签出了一个revison”--这是否意味着目录
C:\repos\lego
不是SVN存储库,而是签出的SVN目录?在这种情况下,您无法从那里签出。是的。我测试了两个选项:一个是我自动签出的文件夹,另一个是我使用tortoise签出的文件夹。那么,我如何在本地机器中本地使用svn repo?您没有确切解释您正在尝试执行的操作。。。但是您只能从SVN存储库中签出。file:protocol只是URL的另一个前缀。没什么奇怪的。因此,如果您在本地计算机上设置了SVN repo,则可以使用文件URL从那里进行签出。但我认为,您希望访问远程SVN回购。所以你只需要从那里签出就行了。我正在做回购挖掘,我需要从远程存储库签出将近2000个版本。我认为将存储库转移到本地驱动器,然后运行挖掘代码会更快。我不知道怎么做?