I helped implement the svn:externals over in commons, and it does seem like it 
is working well.  

Brett your concern about anon and auth URLs is true.  In commons we decided to 
optimize for the committer and user https.  I would like to see svn:externals 
support some mechanism for using the scheme used to checkout, and I'd also like 
to see ViewCVS have the ability to view directories stored in svn:externals.

There is some conceptual discontinuity between CVS and SVN.  Whereas in CVS you 
would checkout an entire module, if you were to do such a thing in SVN you 
would retrieve every tag and branch.  This leaves you with two alternatives, 
come up with a creative linking mechanism like svn:externals, or write a script 
that checks out the right version of every component.

I've started approaching multi-project Maven projects using svn:externals 
because it allows you to avoid the question of where to tag or branch.  Every 
deliverable has a tags and branches directory and multi-project POM extension 
is accomplished in a tree constructed with svn:externals.  This way you can use 
the same multi-project structure and point to different tags and branches 
accordingly.

But, Brett, yes, it still feels a bit strange.  

Tim


-----Original Message-----
From: Vincent Massol [mailto:[EMAIL PROTECTED]
Sent: Mon 1/31/2005 1:25 AM
To: 'Maven Developers List'
Subject: RE: Setting svn:externals for maven-1?
 
I'm far from being an expert in this domain. I just happen to have checked
out Jakarta commons and commons-sandbox this week end and I was really glad
they decided to have a svn:externals definition. Otherwise I would have had
to check out each project one by one... :-) Of course we currently only have
4 projects in maven-1 so that's still manageable by hand.

Thanks
-Vincent

> -----Original Message-----
> From: Brett Porter [mailto:[EMAIL PROTECTED]
> Sent: dimanche 30 janvier 2005 23:39
> To: Maven Developers List
> Subject: Re: Setting svn:externals for maven-1?
> 
> Not really. It feels like a bit of a hack to me.
> 
> I'd prefer to work on making things actually build independantly of the
> checked
> out structure (too much reliance on ../something in the current build).
> 
> There are limitations with svn:externals:
> - In an environment where http is anon and https is auth, which do you use
> in
> the externals definition? Unless I'm missing something, you'd have to make
> an
> anon copy of it.
> - its an unnecessary maintenance headache
> - you then have two structures that could potentially be in play, adding
> the
> risk of people having problems
> - when you develop on a branch, you either need to manually switch part of
> the
> checkout, or it works completely differently again.
> 
> If you disagree or have other suggestions for ways to improve it, please
> let me
> know. I really haven't wrapped my head around the best way to make it
> work,
> especially in multiproject scenarios.
> 
> Cheers,
> Brett
> 
> Quoting Vincent Massol <[EMAIL PROTECTED]>:
> 
> > Hi guys,
> >
> > Is it planned to set up some svn:externals for
> > https://svn.apache.org/repos/asf/maven/maven-1/?
> >
> > I think that would help checking out/updating everything related to
> maven-1
> > in one go. They've done this for Jakarta commons
> > (https://svn.apache.org/repos/asf/jakarta/commons/, trunks-proper and
> > trunks-sandbox).
> >
> > Thoughts?
> >
> > Thanks
> > -Vincent
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________________

Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !

Yahoo! Mail : http://fr.mail.yahoo.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to