in reply to svn externals and perl packages
If either all of your modules that go into /lib are in the same repository, or if you restructure your custom modules so that every *.pm file is in a subdirectory of /lib (e.g. transform myPackage into My::Package throughout the code, with all My::* modules in the same repository), then using externals would be straightforward.