Personally, I also use CPAN::Mini, but there also is Pinto, which aims for fine-grained control of what versions you import into your server. I never got it to run, but I didn't spend much time on it either, since I have a working CPAN::Mini installation already.
The "downside" of CPAN::Mini is, that it always keeps a complete mirror and always has the latest version. There is very little in customizing distributions or adding your own, internal modules to it. There is CPAN::Mini::Inject for that, but I've never used it.