2012-08-08 51 views
1

我需要列出SVN中分支下的所有文件夾名稱。但不高達INFINITE深度..說我需要達到5級的深度..自定義SVN深度值

有沒有什麼辦法指定自定義的SVNdepth值?獲取即時文件夾列表和迭代的問題是,每個文件夾都包含數百個子文件夾。使用

命令:
SVN LS --depth無窮http://sample.com/repository/pag/branches/dev/
而是無限的,我們可以使用自定義的值(數值)?如果是的話如何?

謝謝

回答

0

不幸的是數值深度不支持。您應該爲每個目錄遞歸調用目錄列表。

+0

它需要abt 25分鐘遞歸列出所有目錄..是否有任何方法有效地獲取目錄? – Jeevi 2012-08-08 10:13:23

+1

有時(它當然取決於存儲庫)使用SVN遠程API的depth = INFINITY和status()請求會更快(請參閱此文章http://vcs.atspace.co.uk/2012/07/15/subversion-remote-api-listing-repository-with-status-request /)。如果你知道如何使用SVNKit,將C代碼翻譯成Java很容易。注意:我不會談論「svn ls --depth = infinity」或其類似物(如SVNKit的SvnList類),它們是作爲遞歸調用實現的。 – 2012-08-08 11:47:02

+0

這是搜索文件的唯一方法嗎?爲什麼不能找到其他有效的方法? – Jeevi 2012-08-08 13:35:44