> -----Original Message----- > From: C. Michael Pilato [mailto:cmpil...@collab.net] > Sent: maandag 29 augustus 2011 21:55 > To: Neels J Hofmeyr > Cc: dev@subversion.apache.org > Subject: Re: Recurse into same-repos externals at commit time. > > On 08/29/2011 02:47 PM, Neels J Hofmeyr wrote: > > On 08/29/2011 06:23 PM, C. Michael Pilato wrote: > >> On 08/29/2011 12:15 PM, Neels J Hofmeyr wrote: > >>> - when an external is passed as explicit target, still require > >>> --include-externals? > >> > >> No. Because we've recommended in the issue I referenced exactly this > >> behavior as a workaround for this missing feature. > >>> I'd say yes (thinking of 'svn commit *') > >> Is 'svn commit *' really something that people do? I mean, commit is > >> recursive by nature, so I'd suspect that 'svn commit' is the more common > >> invocation. > > [...] > >> When explicitly named, though, we've > >> always allowed such commits because from the perspective of such an > >> operation, we're not looking at an external, just a working copy. (An > >> external's external-ness is defined outside it's own scope, right?) > > > > This is a good point, but IMHO ceases to be one with release 1.7. There no > > longer is a detached administrative .svn/ inside an external dir. It really > > is an external inside a "real" WC, always detectable, always overlayed. > > Really? I'm not so sure. Using the example I brought up elsethread: > > $ find sne-wc-top -name .svn > sne-wc-top/.svn > sne-wc-top/unversioned/sne-wc-nested/.svn > sne-wc-top/unversioned/sne-wc-nested/unversioned/sne-wc-ext/.svn > > And I recall arguing against the merging of external working copies into the > primary one, too. An externals is an *external*, not an internal. :-) > Sadly, we were forced to do so with file externals. (And maybe that's the > use-case you were thinking of when you responded above?)
Even with separate working copies we could still move the data to a central wc.db and pristine area. All it would take is a marker in the separate working copy to make us find the store in a parent directory. (This information could just be stored in the already written entries file) Bert