title: svn checkout depth
body: <p>I have an SVN project with tree like this:</p>
  
  <pre><code>/project
      /dir1
          /subdir1
             -file1
             -file2
              .....
          -file1
          -file2
          .....
      /dir2
          -file1
          -file2
          .....
      /dir3
          /subdir1
             -file1
             -file2
              .....
          /subdir2
             -file1
             -file2
              .....
          /subdir3
             -file1
             -file2
              .....
          /subdir4
             -file1
             -file2
              .....
      /dir4
          -file1
          -file2
          .....
  -file1
  -file2
  </code></pre>
  
  <p>I need to checkout </p>
  
  <ul>
  <li>all files from /project</li>
  <li>full /dir1</li>
  <li>full /dir2</li>
  <li>full /dir4</li>
  <li>From /dir3 I need only /subdir1 and /subdir3</li>
  </ul>
  
  <p>Can I checkout these files/folders using svn commandline with some kind of depth? 
  If so how can I do it?
  Can I add subdir2 to dir3 after a checkout?
  How can I update working copy created this way? Will normal "svn up" command update only these folders or full update of project will be performed?</p>