Differences between revisions 2 and 3
Revision 2 as of 2008-09-05 17:30:21
Size: 654
Editor: 194
Comment:
Revision 3 as of 2008-09-05 17:46:32
Size: 905
Editor: 194
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Here we will show how you can fetch properties from the repository recursively in a single request using [[SVNRepository]]. Many newbie users who come across the [[SVNRepository]] interface for the first time, decide to implement the task of recursive retrieving properties from a repository tree with the help of [[SVNRepository]]'s ''getDir()'' method. To get properties recursively you'll have to call ''getDir()'' in recursion. It's not a wrong way, but consider the repository tree with multiple leaves (with hundreds or maybe thousands of them). For each directory leave ''getDir()'' sends a new request what leaves to extremely slow performance. = SVNRepository.getStatus() vs. SVNRepository.getDir() =
Here we will show how you can fetch properties from the repository recursively in a single request using [[SVNRepository]]. Many newbie users who come across the [[SVNRepository]] interface for the first time, decide to implement the task of recursive retrieving properties from a repository tree with the help of [[SVNRepository]]'s ''getDir()'' method. To get properties recursively you'll have to call ''getDir()'' in recursion. It's not a wrong way, but consider the repository tree with multiple leaves (with hundreds or maybe thousands of them). For each directory leave ''getDir()'' sends a new request what leads to extremely slow performance.   Basically, what you do with getDir() is the following:

{{{#!java
    public void fetchPropsFromRepository(SVNRepository repos) throws SVNException {
        repos.getDir();
    }
}}}

SVNRepository.getStatus() vs. SVNRepository.getDir()

Here we will show how you can fetch properties from the repository recursively in a single request using SVNRepository. Many newbie users who come across the SVNRepository interface for the first time, decide to implement the task of recursive retrieving properties from a repository tree with the help of SVNRepository's getDir() method. To get properties recursively you'll have to call getDir() in recursion. It's not a wrong way, but consider the repository tree with multiple leaves (with hundreds or maybe thousands of them). For each directory leave getDir() sends a new request what leads to extremely slow performance.

Basically, what you do with getDir() is the following:

   1     public void fetchPropsFromRepository(SVNRepository repos) throws SVNException {
   2         repos.getDir();
   3     }

Recursively fetching properties from a repository (low-level API) (last edited 2008-09-05 18:59:11 by 194)