[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Things you must consider for version numbering

From: Greg Hudson <ghudson_at_MIT.EDU>
Date: 2003-12-16 22:21:20 CET

I'm seeing a lot of input on the version numbering thread which seems
to focus on one part of the development or release process without
considering all of it. So, let me draw a little picture:

-(A)--*---(D)-------------> trunk
       \
       (B)
         \
         (C)
           \
           (E) --> branch for next stable release

Assume 1.0 has recently been released at the beginning of this
picture. A complete post-1.0 version numbering proposal must answer
the following questions:

  1) (A) is an unstable trunk release, or snapshot. If we have this
     at all, what is it named?

  2) (B) is a testing release leading to a new stable release. What
     is it named?

  3) (C) is the next stable release (ignoring bugfixes to 1.0). What
     is it named?

  4) (E) is a bugfix release to the next stable release. What is it
     named?

  5) (D) is an unstable trunk release, or snapshot, made after (C) but
     before (E). If we have this at all, what is it named?

  6) What does "svn --version" report for a private build of:

      6.1) ... the trunk between A and *?
      6.2) ... the release branch between * and B?
      6.3) ... the release branch between B and C?
      6.4) ... the release branch between C and D?
      6.5) ... the trunk between * and the time of B?
      6.6) ... the trunk between the time of B and the time of C?
      6.7) ... the trunk between the time of C and (D)?
      6.8) ... the trunk between (D) and the time of E?
      6.9) ... the trunk after the time of E?

Here are my answers:

  1) subversion-snapshot-rXXXXX
  2) subversion-beta-1.1-rXXXXX
  3) subversion-1.1.0
  4) subversion-1.1.1
  5) subversion-snapshot-rXXXXX
  6.1) svn dev build, trunk rXXXXX
  6.2) svn dev build, branch 1.1 rXXXXX
  6.3) svn dev build, branch 1.1 rXXXXX
  6.4) svn dev build, branch 1.1 rXXXXX
  6.5) svn dev build, trunk rXXXXX
  6.6) svn dev build, trunk rXXXXX
  6.7) svn dev build, trunk rXXXXX
  6.8) svn dev build, trunk rXXXXX
  6.9) svn dev build, trunk rXXXXX

Here are Karl's answers, as best I understand them:

  1) subversion-unstable-1.1.0
  2) subversion-unstable-1.1.1
  3) subversion-1.2.0
  4) subversion-1.2.1
  5) subversion-unstable-1.3.0
  6) Not yet stated
     (Prior practice is "svn, version X.Y.Z (dev build)" where X.Y.Z
     is the most recent release we have branched for, even if we
     haven't released it yet. What that means between C and D and E,
     I am not sure.)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Tue Dec 16 22:22:00 2003

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.