Hi Ted,

To complete Erick's answer I believe you will find some in-depth
explanation on Kelly's blog - and more particularly in these two
articles:

OpenJDK Mercurial Forest
http://blogs.sun.com/kto/entry/openjdk_mercurial_forest

and OpenJDK Mercurial Wheel (Integration Wheel of Open Life)
http://blogs.sun.com/kto/entry/openjdk_mercurial_wheel

To illustrate what Kelly is saying in these posts, as a
JMX developper, I am pulling from
  http://hg.openjdk.java.net/jdk7/tl
and pushing into
  http://hg.openjdk.java.net/jdk7/tl-gate
because traditionally the JMX APIs are integrated in 'tl'

The http://hg.openjdk.java.net/jdk7/tl (or http://hg.openjdk.java.net/jdk7/jdk7) are two roots for the
whole forest shown in:
http://blogs.sun.com/kto/entry/openjdk_mercurial_forest

The http://hg.openjdk.java.net/jdk7/tl is one of the integration
forests shown in http://blogs.sun.com/kto/entry/openjdk_mercurial_wheel
(one of the forests shown on the circle itself)
and http://hg.openjdk.java.net/jdk7/jdk7 is the "master" which sits
at the center of the wheel. Each integration forest is a clone of
the master sitting at the center of the wheel, and each of the
integration forest may contain fixes which have not yet been integrated
in the master (but will be).

So if you want to work from the sources already integrated in the
JDK 7 master, what you need to pull is:

  hg fclone http://hg.openjdk.java.net/jdk7/jdk7

By using "fclone" you will pull the whole forest shown
in  http://blogs.sun.com/kto/entry/openjdk_mercurial_forest

Note that if you only want to work on the JDK APIs - and if you
don't want to rebuild a full image of the JDK then pulling the
single tree
   http://hg.openjdk.java.net/jdk7/jdk7/jdk
might be enough.


Hope this helps,

-- daniel
http://blogs.sun.com/jmxetc

Erik Trimble wrote:
Ted Neward wrote:

I go to http://hg.openjdk.java.net, and there’s about 4 billion different repositories listed there, including several variations of repositories that I thought I was already pulling: hotspot, corba, jdk, and so on. (The variations are things like jdk7/corba-gate, jdk7/hotspot-comp, jdk7/hotspot-gc, and so on.) Do I need to explicitly pull these guys? Or are they somehow being brought in to the “core” name repositories?

Ted Neward

Java, .NET, XML Services

Consulting, Teaching, Speaking, Writing

http://www.tedneward.com

These are the promotion and sub-group repositories, and you don't need to explicitly pull any of them.

Developer work goes into many of these, which are then run up the repo trees after testing. Work for a given repository is pushed to the corresponding *-gate repo, and then internally promoted.

The latest tested build of the full JDK can always be found in the http://hg.openjdk.java.net/jdk7/jdk7 forest of repositories.


Reply via email to