Lay of the land (simplified):
I own repo/project Fuzzy. Fuzzy depends on a different project, Zazzy (let's say its a library of some sorts). Both are mercurial repositories. The directory tree would look along the lines of:
-+- Fuzzy /* root repo */
\
+- something_fuzzy_related.c
|
+- Zazzy /* that other repo */
\
+- a_rather_zazzy_library.so
Now, let's say some poor soul decided to checkout my Fuzzy project. He or she will not automatically checkout Zazzy.
How can I make it so? How does this kind of problem get tackled in large projects? Do I have to use a custom script (I have no problem with that) to handle the checkouts (many projects out there have these weird scripts they use to update sources, think Chromium, WebKit)?