Another approach which allows easy sharing between projects is:

  ~/src/perl/
    + Project1/
    + Project2/
    + Project3/

where Project[123] are root package names.  Set PERLLIB=~/src/perl and
you can get access to any *.pm in the system, each has a globally
unique name.  This makes it easy to implement cross-project
refactorings.

We use CVS for source management, and we use RPMs for deployment.
RPM allows you to ask "what release of ProjectN is on the system".
RPM also allows you to manage permissions and ownership easily.
Our RPM spec builder/installer can be found at:
http://petshop.bivio.biz/src?s=Bivio::Util::Release

Rob


Reply via email to