[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

RE: Problem with non-recursive checkouts

From: <ptoft_at_blueyonder.co.uk>
Date: 2004-05-21 13:16:23 CEST

Giovanni,
 
Thanks for the excellent suggestion -- I hadn't thought of this approach.
 
However, does this get us around the problem of the files (as well as
the directories) in the top-level directory?
 
Peter

        -----Original Message-----
        From: Moretti, Giovanni [mailto:G.Moretti@massey.ac.nz]
        Sent: Fri 21/05/2004 06:55
        To: ptoft@blueyonder.co.uk
        Cc: dev@subversion.tigris.org
        Subject: RE: Problem with non-recursive checkouts
        
        

        Peter
        
> Our scenario is as follows: we have a repository with a
> number of files and directories at the top level. One of the
> directories contains large binary content files (7GB, which
> doubles to 14GB when duplicated by svn to create clean local
> copies). Many developers would like to omit this directory
> when they do checkouts (to avoid having to buy new disk drives!).
        
        I've had the same problem and used "externals" linking back into the
        ***same*** repository as a workaround. Not ideal but (for me) it avoids
        having to download 1GB over 128K ADSL line.
        
        The repository looks like:
           repo/Trunk/Dir1
                     /Dir2
                     /Dir3 <- HUGE
        
               /workspace/ <--- empty except for metaproperties
                                  specifying
                                      externals: Dir1 reppPath/trunk/Dir1
                                      externals: Dir2 repoPath/trunk/Dir2
        
        When I check out "/workspace" it downloads Dir1 & Dir2 as intended and
        committing "workspace" correctly pushes changes in the Dir1 & Dir2
        working copies back into their correct locations in /Trunk.
        
        Been using it for several weeks - works well.
        
        Important - make sure that /workspace is parallel to /Trunk NOT part of
        it. Initially, I had /workspace at the same level as /Dir1,2 & 3. This
        worked well UNTIL I tried to check out all of /Trunk. With workspace in
        /Trunk/workspace, checking out /Trunk ended up with two copies of Dir1 &
        Dir2 being checked out, the correct ones at the top level, and
        duplicates as /Trunk/workspace/Dir1 (same for Dir2).
        
        I have a complete checked out MasterCopy (all of /Trunk) which is
        occassionally updated, just so (for the truly paranoid) not all the data
        is in an inaccessible MySQL format.
        
        My /workspace actually moves directories about a bit to "make visible"
        (at the top level of /workspace) the particular directories I need at
        the moment, so the /workspace tree can be a subset or a reorganised set
        of the folders in /Trunk.
        
        Hope this helps
        Cheers
        Giovanni.
        ========================================================================
        Giovanni Moretti | Institute of Information Sciences and Technology
        Senior Lecturer | Massey University, Palmerston North, New Zealand
        Computer Science | Ph 64-6-3505799x2474 == Fax 64-6-3502259 == ZL2BOI
        ------------------------------------------------------------------------
         http://www-ist.massey.ac.nz/moretti mailto:G.Moretti_at_massey.ac.nz
Received on Fri May 21 22:26:35 2004

This is an archived mail posted to the Subversion Dev mailing list.