On Thu, Oct 18, 2012 at 5:30 PM, Ben Reser <b...@reser.org> wrote:
> Regarding this issue: http://subversion.tigris.org/issues/show_bug.cgi?id=3311
>
> We don't support using --depth options other than infinity with
> externals.  Bert mentions that wc-ng should make it easier to
> implement this.
>
> However, given the way svn:externals can be defined I think that it's
> really hard to implement this without a performance hit or without
> having users frustrated by the way it works.  In particular you can
> define svn:externals at a different level than where you're putting
> them.  If we wanted this to work the way most people I think would
> expect them to work you'd end up needing to walk all the way up to the
> repo root looking for externals on every checkout/update.  Which
> stinks.
>
> We could punt on that but I'm not sure I like the idea of just
> continuing to apply hacks upon a poor design.  So I'm wondering if it
> wouldn't be better to just replace externals with something that
> resolves a lot of other issues and gives us a more consistent
> behavior.  While leaving the existing externals implementation alone.
>
> What does everyone else think?  Anyone have put any thought into
> replacing externals?

In theory, the wc-ng data model allows arbitrary nodes in the working
copy to reference arbitrary repositories and paths in those
repository.  This would be a great way to *implement* externals,
leaving the property merely a UI to set and change them.  We could
also introduce a new UI for doing so.

The problem, though is backwards compat with a heterogenous client
environment, so I'd think the property still has to be shuffled
around. (*sigh*)

-Hyrum

Reply via email to