【问题标题】:customized SVN depth value自定义SVN深度值
【发布时间】:2012-08-05 06:55:09
【问题描述】:

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

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

使用的命令:
svn ls --depth infinity http://sample.com/repository/pag/branches/dev/
我们可以使用自定义值(数值)代替无穷大吗?如果有怎么办?

谢谢

【问题讨论】:

    标签: java svn tortoisesvn svnkit


    【解决方案1】:

    很遗憾,不支持数字深度。您应该为每个目录递归调用目录列表。

    【讨论】:

    • 递归列出所有目录大约需要 25 分钟。有什么方法可以有效地获取目录吗?
    • 有时(当然取决于存储库)使用 SVN 远程 API 的 depth=INFINITY 和 status() 请求会更快(参见这篇文章 vcs.atspace.co.uk/2012/07/15/… )。如果您知道如何使用 SVNKit,那么将 C 代码转换为 Java 将很容易。注意:我不谈论作为递归调用实现的“svn ls --depth=infinity”或其类似物(如 SVNKit 的 SvnList 类)。
    • 这是搜索文件的唯一方法吗?为什么找不到其他有效的方法?
    • 这取决于您解决的问题。您想按名称搜索文件吗?也许,如果您知道文件最近已更改,那么询问日志可能会很有效。如果您知道该文件不在某些目录中,则可以使用相应的报告将它们排除...如果只是按名称 --- 是的,如果存储库相当深(否则使用 depth=IMMEDIATES 的递归列表/状态调用可以更有效率)。
    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多