google-code-export / piccolo2d

Automatically exported from code.google.com/p/piccolo2d
2 stars 1 forks source link

Move 1.x development to a branch and move 2.0 to trunk #171

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
As part of the 1.3 release, which will be made on trunk, a release branch
branches/release-1.3 will be created in subversion.

I propose we should do the following:

On branches/release-1.3, update the version in the maven poms to
1.4-SNAPSHOT.  This will allow 1.3.x releases if any and the 1.4 release to
occur on this branch.

On trunk, update the version in the maven poms to 2.0-SNAPSHOT.  Then,
using remote subversion moves, refactor the package structure from
edu.umd.cs.piccolo to org.piccolo2d (see Issue 37).  These moves should
retain all the revision history for each file.

After the package refactoring, branch/2.0-spike can be merged to trunk. 
Care needs to be taken that revision history is retained during this merge.

Original issue reported on code.google.com by heue...@gmail.com on 10 Mar 2010 at 10:00

GoogleCodeExporter commented 9 years ago
$ svn commit -m "updating version to 1.4-SNAPSHOT, scm links to 
branches/release-1.3" .
Sending        core/pom.xml
Sending        examples/pom.xml
Sending        extras/pom.xml
Sending        parent/pom.xml
Sending        pom.xml
Sending        swt/pom.xml
Sending        swt-examples/pom.xml
Transmitting file data .......
Committed revision 987.

Original comment by heue...@gmail.com on 11 Mar 2010 at 2:52

GoogleCodeExporter commented 9 years ago
$ svn commit -m "updating version to 2.0-SNAPSHOT" .
Sending        core/pom.xml
Sending        examples/pom.xml
Sending        extras/pom.xml
Sending        parent/pom.xml
Sending        pom.xml
Sending        swt/pom.xml
Sending        swt-examples/pom.xml
Transmitting file data .......
Committed revision 988.

Original comment by heue...@gmail.com on 11 Mar 2010 at 2:55

GoogleCodeExporter commented 9 years ago
I'll pause here for comment before proceeding further.

Original comment by heue...@gmail.com on 11 Mar 2010 at 2:55

GoogleCodeExporter commented 9 years ago
release-1.3 should be a tag and untouchable.

Since bug fixes will be released in 1.4, we should have a 1.4 branch that goes
through the various version.

Original comment by allain.lalonde on 11 Mar 2010 at 1:23

GoogleCodeExporter commented 9 years ago
release-1.3 is also a tag, in tags/release-1.3.

release-1.3 is the branch point for all further 1.x releases.  Bugfixes might be
released as 1.3.1, 1.3.2, etc. before 1.4 is ready.

Original comment by heue...@gmail.com on 11 Mar 2010 at 4:12

GoogleCodeExporter commented 9 years ago
yup, forgot about minor point releases.

Original comment by allain.lalonde on 11 Mar 2010 at 4:19

GoogleCodeExporter commented 9 years ago
Hmm, it appears that I have underestimated subversion.  The full revision 
history for
PNode.java is present in the 2.0-spike branch, even with the package 
refactoring.

$ svn log core/src/main/java/org/piccolo2d/PNode.java
------------------------------------------------------------------------
r959 | allain.lalonde | 2010-01-26 10:58:01 -0600 (Tue, 26 Jan 2010) | 1 line

Fixing some find bugs warnings and Making PText use an enum for specification of
HorizontalAlignment, making a bunch of error chec
king unnecessary.
------------------------------------------------------------------------
...
r924 | allain.lalonde | 2010-01-14 14:47:26 -0600 (Thu, 14 Jan 2010) | 1 line

Creating 2.0 spike branch. This will be used to continue development until 1.3 
final
goes out.
------------------------------------------------------------------------
r878 | heuermh | 2009-10-31 21:26:38 -0500 (Sat, 31 Oct 2009) | 1 line

adding @since 1.3 tags in core where clirr report identified new items
...
------------------------------------------------------------------------
r113 | mr.rohrmoser | 2008-07-21 05:07:05 -0500 (Mon, 21 Jul 2008) | 1 line

issue#38 relocate svn base
------------------------------------------------------------------------
r6 | jesse | 2006-10-04 21:35:06 -0500 (Wed, 04 Oct 2006) | 1 line

piccolo java
------------------------------------------------------------------------

Maybe all we need then is a single svn remote repository merge?

$ svn merge -m "merging 2.0-spike branch to trunk"
https://piccolo2d.googlecode.com/svn/piccolo2d.java/branches/2.0-spike
https://piccolo2d.googlecode.com/svn/piccolo2d.java/trunk

Original comment by heue...@gmail.com on 11 Mar 2010 at 5:03

GoogleCodeExporter commented 9 years ago
Sorry, that's not right . . . back to reading the svn manual.

Original comment by heue...@gmail.com on 11 Mar 2010 at 5:09

GoogleCodeExporter commented 9 years ago
After discussion with allain.lalonde, we're not going to worry about merging
2.0-spike to trunk.  Rather that branch will be used as a point of reference for
making 2.0-related changes to trunk.

Original comment by heue...@gmail.com on 18 Mar 2010 at 6:24

GoogleCodeExporter commented 9 years ago

Original comment by heue...@gmail.com on 26 Nov 2013 at 8:47