As far as I know all distributed revision control systems require you to clone the whole repository. For this reason is it not wise to put huge amounts of content into one s
In bazaar you can split and join parts of a repository.
The split-command allows you to split a repository into multiple repositories. The join-command allows you to merge repositories. Both keep the history.
However this isn't as handy a the SVN-model, where you can checkout/commit for a sub-tree.
There's a planned feature called Nested-Trees for bazaar, which maybe would allow partial checkouts.