Igor Vaynberg wrote: > i think this will work. i really like the 'x' in branch names idea.
Whereas I think having 'tags' and 'branches' in the same folder is confusing. 'releases' is a tag (i.e. the code doesn't change, other than during the release process maybe), but code in 'branches' may change regularly. Anyhow, I think we're suffering from too many cooks right now, so unless someone asks me a question, I'm going to duck out and let Martijn/you all make what I'm sure will be good decisions. Upayavira > On 8/24/06, *Martinpipr Funk* <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > errrr....... may I chip in a couple of thoughts. > > Let's start with Adam and Eve. > There is a code tree and there are release files, like wicket-1.2.1.zip. > The code tree is managed by subversion and the release files are > published at sourceforge. > Technically a committer could commit into any part of the code tree and > also technically a 'releaser' could take the source from any part of the > tree as he likes. Both would be technical legal, svn doesn't set any > technical restriction and the releasing process of the files doesn't > either. To make ends meet certain morals have to be established. > > First the morals concerning the use of subversion: > Often one reads that the bleeding edge code has to be committed into the > trunk and code for releases has to be commited to the branches and code > in tags is not developed on. Even though that's morally right, its no > technical restriction, the only technical restriction is: You commit, > the revision number of the repository increases by one! > > If i understand the current release process right, a three digit > release > numbering scheme is intendet, like wicket-A.B.C.zip. Whereas chances in > the A digit are meant for mayor architectual changes, definitely not a > drop in release. Changes in the B digit show mayor feature changes, > most > likely not a drop in release and at the end C digit changes are meant > for bugfixes and minor feature changes, likely a drop in release. > > For this I'd propose the following directory structure for the > repository tree: > > trunk/ (bleeding edge, possibly: wicket-3.0) > branches/WICKET_2_X (Code for the next B digit change release, here > for: wicket-2.0) > branches/WICKET_1_X (Code for the next B digit change release, here > for: wicket-1.3) > branches/WICKET_1_2_X (Code for the next B digit change release, here > for: wicket-1.2.2) > > Now comes the interesting part, someone decides that it's time to settle > for wicket-1.2.2: > svn copy branches/WICKET_1_2_X branches/WICKET_1_2_2 > > This changes the semanticts of the code tree: > trunk/ (no change) > branches/WICKET_2_X (no change) > branches/WICKET_1_X (no change) > branches/WICKET_1_2_X (now this is the code for wicket-1.2.3) > branches/WICKET_1_2_2 (now this is the code for wicket-1.2.2) > > Now its time for the releasing guy, that's Martijn, I think. As he > thinks it's time for releasing the wicket-1.2.2.zip file he starts > out with: > > svn copy branches/WICKET_1_2_2 tags/WICKET_1_2_2 > > There are two things to watch out for: > 1. Event though any comitter could commit to tags/WICKET_1_2_2 only > Martjin should! > 2. Once tags/WICKET_1_2_2 is created any commits to > branches/WICKET_1_2_2 might get lost, if Martjin is not informed. > Basically branches/WICKET_1_2_2 is a dying branch then! > > Now the tree looks like this: > trunk/ (no change) > branches/WICKET_2_X (no change) > branches/WICKET_1_X (no change) > branches/WICKET_1_2_X (no change) > branches/WICKET_1_2_2 (dying branch, commits might be lost!) > tags/WICKET_1_2_2 (code under controll of the releaser, meant for > wicket-1.2.2.zip) > > > As the releasing guy is comfortable with tags/WICKET_1_2_2 he creates > the release file wicket-1.2.2.zip. Once the releases file is created > tags/WICKET_1_2_2 freezes, no commits no more on that tag. > So once wicket-1.2.2.zip is shipped to sourceforge the code tree has > this meaning: > trunk/ (no change) > branches/WICKET_2_X (no change) > branches/WICKET_1_X (no change) > branches/WICKET_1_2_X (no change) > branches/WICKET_1_2_2 (dead branch, commits are lost!, bound for > deletion) > tags/WICKET_1_2_2 (this tag is frozen, code identicall to code used > for > wicket-1.2.2.zip) > > > Besides the described responsebilities for the developers there are some > implicit responsibilities: > Basically any code committed to trunk or branches/WICKET_A_X will > eventually go into a release file sooner or later. A developer has to > decide if his code changes need to be merged into the developing > branches of future releases. > If you commit to a fully numbered (without an X) branch, always look out > for a corresponding tag. > > As I said, my 50 cent on this subject, hope I wasn't to intrusive, > > Martin > > > > Martijn Dashorst schrieb: > > >Let me reiterate: *I* have a strong desire to commit changes to the > >project files I make during a release build. *I* therefore need a > >place to commit them. > > > >branches was not good. releases is not good. what is left? Shall I > >just go forward and do it the way I seem fit? > > > >Martijn > > > >On 8/24/06, Johan Compagner < [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > > > > >>fine by me except that i don't really like this: > >> > >> > >>Wicket 2.0.1 is released. This means: > >> * copy branches/WICKET_2_0 to tags/START_RELEASE_WICKET_2_0 > >> > >> > >>>_1 > >>>* copy tags/START_RELEASE_WICKET_2_0_1 to releases/WICKET_2_0_1 > >>>* check out releases/WICKET_2_0_1 in a clean workspace > >>>* build release, fix version numbers and do the maven magic to build > >>>the wicket release. > >>>* commit changes to releases/WICKET_2_0_1 > >>> > >>> > >> > >>and then the last sentence. what does that mean? commit changes to > that > >>release? > >>(releases tag is for me the same as "tags" it should be readonly) > >> > >> > >>johan > >> > >> > > >>------------------------------------------------------------------------- > > >>Using Tomcat but need to do more? Need to support web services, > security? > >>Get stuff done quickly with pre-integrated technology to make your job > >>easier > >>Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > >>http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642> > >> > >>_______________________________________________ > >>Wicket-develop mailing list > >>Wicket-develop@lists.sourceforge.net > <mailto:Wicket-develop@lists.sourceforge.net> > >>https://lists.sourceforge.net/lists/listinfo/wicket-develop > >> > >> > >> > >> > >> > > > > > > > > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your > job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642> > _______________________________________________ > Wicket-develop mailing list > Wicket-develop@lists.sourceforge.net > <mailto:Wicket-develop@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > > > ------------------------------------------------------------------------ > > _______________________________________________ > Wicket-develop mailing list > Wicket-develop@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-develop ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Wicket-develop mailing list Wicket-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-develop