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.