Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
Java 自定义SVN深度值_Java_Svn_Tortoisesvn_Svnkit - Fatal编程技术网

Java 自定义SVN深度值

Java 自定义SVN深度值,java,svn,tortoisesvn,svnkit,Java,Svn,Tortoisesvn,Svnkit,我需要一个在SVN分支下的所有文件夹名称的列表。但不能达到无限深度。。假设我需要高达5级的深度 有没有办法指定定制的SVNdepth值?获取即时文件夹列表并进行迭代的问题是,每个文件夹包含数百个子文件夹 使用的命令: svn ls——深度无限 我们可以使用自定义值(数值)而不是无穷大吗?如果是,怎么做 谢谢不幸的是,数字深度不受支持。您应该为每个目录递归调用目录列表。递归列出所有目录需要大约25分钟。。有什么方法可以有效地获取目录吗?有时(当然,这取决于存储库),使用SVN远程API的depth

我需要一个在SVN分支下的所有文件夹名称的列表。但不能达到无限深度。。假设我需要高达5级的深度

有没有办法指定定制的SVNdepth值?获取即时文件夹列表并进行迭代的问题是,每个文件夹包含数百个子文件夹

使用的命令:
svn ls——深度无限
我们可以使用自定义值(数值)而不是无穷大吗?如果是,怎么做


谢谢

不幸的是,数字深度不受支持。您应该为每个目录递归调用目录列表。

递归列出所有目录需要大约25分钟。。有什么方法可以有效地获取目录吗?有时(当然,这取决于存储库),使用SVN远程API的depth=INFINITY和status()请求会更快(参见本文)。如果您知道如何使用SVNKit,那么将C代码翻译成Java将很容易。注意:我没有提到“svnls--depth=infinity”或它的类似物(比如SVNKit的SvnList类),它们是作为递归调用实现的。这是搜索文件的唯一方法吗?为什么不能找到其他有效的方法呢?这取决于你解决的问题。是否要按名称搜索文件?也许,如果您知道文件最近发生了更改,那么询问日志会很有效。如果您知道该文件不在某些目录中,您可以使用相应的报告将其排除。。。如果只是按名称——是的,如果存储库相当深(否则使用depth=IMMEDIATES的递归列表/状态调用可能更有效)。