I read the SVN branching doc on the wiki, and here is some feedback.

Instead of putting branches tags directories at the repository level where 
"/prod", "/qa", and
"/trunk" encompass everything in the SVn repository.  Create "trunk", "tags", 
and "branches" at
the subproject level.  Version each subproject in a /projects subdirectory and 
aggregate projects
using svn:externals.  It's convenient to keep all of the tags and branches of a 
specific component
in a consolidated directory as I'm almost certain that there are SVN tools in 
development which
will expect the familiar trunk, tags, branches convention.


Thinking of a branch or a tag as something that happens to an entire repository 
is in keeping with
the way JBoss performs releases in CVS.  From what I heard last year, when 
JBoss cuts a release or
tags, someone has to tag (or branch tag) the entire JBoss CVS repository.  The 
drawback to
repository-wide branching and tagging is that it prevents different 
subcomponents from releasing
at different rates.  Hibernate, jboss-mail, jboss-media, jboss-aop...all of 
these components may
have different release rates.  From the wiki document, it looks like every 
project that follows
the three-tiered release model would have a directory in /trunk, /qa, and /prod.

I'm assuming that the idea of putting /trunk, /qa, and /prod is one of 
convenience?  This way
someone only has to check out /trunk to get all trunks?  If that's the 
motivation, then you could
handle this case by using svn:externals and preserve the convention of "trunk", 
"tags", and
"branches". 

Put trunk, "tags", and "branches" at the second level (keep the names as 
certian toolsets will
start relying on this convention).

Resources on trunks, tags, branches:

"Subversion Book" - http://svnbook.red-bean.com/en/1.1/ch05s04.html

"How Fisheye works with Trunks, Tags, Branches" -
http://www.cenqua.com/fisheye/doc/1.1/admin/svnsymbolic.html

Note: I'd suggest either the second-level approach or a custom layout.

Other projects have had similar discussions:

http://lists.gnu.org/archive/html/gnustep-dev/2005-10/msg00057.html
http://pkg-perl.alioth.debian.org/subversion.html

--- Adrian Brock <[EMAIL PROTECTED]> wrote:

> I thought the plan was to validate first?
> 
> We can't just make a switch to SVN at 5 minutes notice
> on a few peoples' say so.
> 
> People need to confirm they can switch to the new tools
> and have time to adapt. e.g.
> 
> * they already have unchecked in work against cvs
> * they need to download and understand the tools
> * they need to find and discuss problems
> 
> I used SVN for the first time only yesterday. :-)
> 
> I found checking out from SVN and performing the maven build very slow
> compared to what we have now.
> Admittedly it will be faster now I have a populated local repository.
> 
> I still don't know how to make this compile within Eclipse?
> i.e. 
> Without a standard location for thirdparty how do we share the
> Eclipse project descriptors?
> Although, I believe Maven has a task to generate them locally
> rather than sharing them, I don't currently know how to do this.
> 
> On Sat, 2006-02-11 at 16:03, Scott M Stark wrote:
> > 4.0 vs head is a tradeoff of how long its going to take and how this
> > relates to how much has to be merged to the ultimate svn structure.
> > 
> > What are you referring to in terms of increased time, the download from
> > the repository, maven, both?
> > 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of
> > Andrew Oliver
> > Sent: Saturday, February 11, 2006 12:47 PM
> > To: jboss-development@lists.sourceforge.net
> > Subject: Re: Ongoing build changes: was RE: [JBoss-dev]
> > OntheedgeoftheMavencliff
> > 
> > gosh wouldn't it make more sense to do all of this for 5.0 where there 
> > is a free hand rather than 4.0?
> > 
> > Do we have feasibility targets (i.e. the build cannot suddenly take 5 
> > hours on a IA64 with 8 gb of ram) for this?
> > 
> > -andy (who finds maven and all things like it to be really frustrating)
> > 
> > Damon Sicore wrote:
> > > Adding them now... ;-)
> > > 
> > > On Feb 11, 2006, at 2:38 PM, Scott M Stark wrote:
> > > 
> > >> That would be a way to actually start with a 4.0 branch fork which
> > might
> > >> be more manageable due to fewer changes to merge between the cvs  and
> > svn
> > >> repositories.
> > >>
> > >> Can we get the jboss-4.0.x and jboss-head contents moved into svn
> > Damon?
> > >>
> > >> -----Original Message-----
> > >> From: Adrian Brock
> > >> Sent: Saturday, February 11, 2006 3:48 AM
> > >> To: Scott M Stark
> > >> Cc: jboss-development@lists.sourceforge.net; QA
> > >> Subject: RE: Ongoing build changes: was RE: [JBoss-dev]
> > >> OntheedgeoftheMavencliff
> > >>
> > >> On Sat, 2006-02-11 at 04:33, Adrian Brock wrote:
> > >>
> > >>> On Fri, 2006-02-10 at 13:28, Scott M Stark wrote:
> > >>>
> > >>>> Let's do that. Do you want to couple this to maven? It would help
> > >>
> > >> Ruel I
> > >>
> > >>>> suppose.
> > >>>
> > >>>
> > >>> We may as well go "Big Bang!". :-)
> > >>
> > >>
> > >> Speaking of Big Bang. It might be idea to convert to subversion at
> > the
> > >> same time.
> > >> Given we want to refactor the project structures to native Maven
> > >> we could:
> > >>
> > >> 1) Import CVS into SVN
> > >> 2) Use SVN rename to rework the project structure
> > >> 3) Keep the history attached to those files!
> > >>
> > >> http://weblogs.java.net/blog/joshy/archive/2005/03/
> > subversion_rena.html
> > >> -- 
> > >> xxxxxxxxxxxxxxxxxxxxxxxx
> > >> Adrian Brock
> > >> Chief Scientist
> > >> JBoss Inc.
> > >> xxxxxxxxxxxxxxxxxxxxxxxx
> > >>
> > >>
> > >>
> > >> -------------------------------------------------------
> > >> This SF.net email is sponsored by: Splunk Inc. Do you grep through  
> > >> log files
> > >> for problems?  Stop!  Download the new AJAX search engine that makes
> > >> searching your log files as easy as surfing the  web.  DOWNLOAD
> > SPLUNK!
> > >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid3432&bid#0486&dat1642
> > >> _______________________________________________
> > >> JBoss-Development mailing list
> > >> JBoss-Development@lists.sourceforge.net
> > >> https://lists.sourceforge.net/lists/listinfo/jboss-development
> > > 
> > > 
> > > 
> > > 
> > > -------------------------------------------------------
> > > This SF.net email is sponsored by: Splunk Inc. Do you grep through log
> > 
> > > files
> > > for problems?  Stop!  Download the new AJAX search engine that makes
> > > searching your log files as easy as surfing the  web.  DOWNLOAD
> > SPLUNK!
> > > http://sel.as-us.falkag.net/sel?cmd=k&kid3432&bid#0486&dat1642
> > > _______________________________________________
> > > JBoss-Development mailing list
> > > JBoss-Development@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/jboss-development
> > > 
> > 
> > 
> > 
> > 
> > -------------------------------------------------------
> > This SF.net email is sponsored by: Splunk Inc. Do you grep through log
> > files
> > for problems?  Stop!  Download the new AJAX search engine that makes
> > searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
> > _______________________________________________
> > JBoss-Development mailing list
> > JBoss-Development@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/jboss-development
> > 
> > 
> > -------------------------------------------------------
> > This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
> > for problems?  Stop!  Download the new AJAX search engine that makes
> > searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid3432&bid#0486&dat1642
> > _______________________________________________
> > JBoss-Development mailing list
> > JBoss-Development@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/jboss-development
> -- 
> xxxxxxxxxxxxxxxxxxxxxxxx 
> Adrian Brock
> Chief Scientist
> JBoss Inc.
> xxxxxxxxxxxxxxxxxxxxxxxx 
> 
> 
> 
> -------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
> for problems?  Stop!  Download the new AJAX search engine that makes
> searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
> _______________________________________________
> JBoss-Development mailing list
> JBoss-Development@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 





-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
JBoss-Development mailing list
JBoss-Development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to