subversion-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mun Johl <mun.j...@kazan-networks.com>
Subject Re: How to update a sparse directory?
Date Fri, 07 Jun 2019 23:44:33 GMT
Hi Mark,

On Fri, Jun 07, 2019 at 04:36 PM PDT, Mark Phippard wrote:

... Text Deleted ...

> >> You just run svn up and it basically says as much in the docs:
> >>
> >> http://svnbook.red-bean.com/en/1.7/svn.advanced.sparsedirs.html
> >>
> >> "Fortunately, having a complex collection of ambient depths in a single working
copy doesn't complicate the way you interact with that working copy. You can still make, revert,
display, and commit local modifications in your working copy without providing any new options
(including --depth and --set-depth) to the relevant subcommands. Even svn update works as
it does elsewhere when no specific depth is provided--it updates the working copy targets
that are present while honoring their sticky depths."
> >
> > I did see/read that, but "svn up" doesn't work for me.
> >
> >> If this is not working for you provide a script that shows what you are doing
and what you are getting.
> >
> > If I do an "svn up" at the root dir, I get something like this:
> >
> > Updating '.':
> > At revision 100000.
> >
> > But I know that there have been updates down a few directory levels.
> > Hmm, I wonder if I'm not doing the "svn checkout" correctly.  For
> > example:
> >
> > If I'm in the dir "myDir" and I checkout sparsely as shown below:
> >
> >   svn checkout svn://server.domain.com/abcd/branch_name/project1/one_dir project1/one_dir
> >
> > Note that "project1" has other directories other than "one_dir", but for
> > the given project, only "one_dir" is required.
> 
> Take a closer look at the examples in the book.  You cannot create a sparse directory
using a series of checkouts.  You have to selectively expand/contract parts of a single working
copy.  Using the SVN repos as an example:
> 
> svn co --depth immediates https://svn.apache.org/repos/asf/subversion/trunk svn-trunk
> cd svn-trunk
> svn up --set-depth infinity notes
> svn up --set-depth infinity tools
> svn up --set-depth immediates subversion
> svn up --set-depth infinity subversion/bindings
> 
> These commands build the working copy with the folders I want.  From this point on I
can just do svn up at root of my WC and it will update all of the content I have selected
for my working copy.

Ohhhh; that would explain it.  Thank you very much for your fast and
very helpful reply!

Best regards,

-- 
Mun

Mime
View raw message