Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn java api“;无法打开到URL的ra_本地会话";_Java_Eclipse_Windows_Svnkit - Fatal编程技术网

svn java api“;无法打开到URL的ra_本地会话";

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以脱机模式自动签出旧版本 我想不出解决办法,我是个新手

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

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

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


我在本地驱动器中递归签出了一个修订,然后我希望在本地驱动器中使用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个版本。我认为将存储库转移到本地驱动器,然后运行挖掘代码会更快。我不知道怎么做?