Can't think of a general solution that doesn't involve a complete break from what we do. What you've done is optimize the system for people checking out trunks-proper or trunk-sandbox which (IMO) is the way to go.
What I was saying was that, if you wanted to work with a specific branch or tag of a specific component you would start by checking out the trunks-proper, then cd to the component directory and svn switch to the tag or branch. That way, you are still referencing commons-build as ../commons-build. Right now we reference ../commons-build - a completely *insane* idea would be to move that dependency up one level. A component directory could, itself, have an svn:externals property which referenced commons-build. This way, instead of depending on sibling directories, every component could be treated as an isolated build. I think that this concept would only work if we separated all of the commons site content from commons-build, and had commons-build only contain content that must be referenced from all projects. The other possibility this brings up is the ability to have older tags of component reference specific versions of commons-build. That solutions isn't necessarily pretty, but it would solve the problem for people who checkout trunks-proper and inidividual components. But, I'll be the first to admit it is heavy on the svn:externals property. Tim > -----Original Message----- > From: Dirk Verbeeck [mailto:[EMAIL PROTECTED] > Sent: Sunday, January 30, 2005 4:52 PM > To: Jakarta Commons Developers List > Subject: Re: svn commit: r149171 - in jakarta/commons: > proper/commons-build/trunk/ sandbox/cli/trunk/ > sandbox/codec-multipart/trunk/ sandbox/compress/trunk/ > sandbox/compress/trunk/xdocs/ sandbox/contract/trunk/ > sandbox/contract/trunk/xdocs/ sandbox/convert/trunk/ > > I know this is only a small improvement from the previous situation. > If you do an individual checkout you still have to make sure > you have the correct path to a commons-build directory. > Is there a better way to include global information? > > -- Dirk > > Tim O'Brien wrote: > > > Innovative use of svn:externals, but it does also mean that > the only > > way to build a project with maven is to do so using the > trunks-proper > > or trunk-sandbox directory. > > > > This is fine, as long as people know to use svn switch when > they want > > to build an old tag: > > > > So, if you want to build an old tag, and you have a checked out the > > trunks-proper, you'll need to switch to the tag before you > do such a > > thing. The only question this then raises is, if you were > to then do > > an svn update from the trunks-proper directory, would the > > svn:externals pointing to trunk switch you back to the trunk? > > > > Tim > > > > --------------------------------------------------------------------- > 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]
